From c24d61a3aa22e7ac8509be4051255e533827a5ec Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Wed, 8 Feb 2023 13:53:19 +0100 Subject: [PATCH] Update assets and APIs with residence --- french_law/js/french_law.js | 13958 ++++---- french_law/ocaml/bench.ml | 1 + french_law/ocaml/law_source/aides_logement.ml | 6304 ++-- .../law_source/aides_logement_api_web.ml | 34 +- .../law_source/allocations_familiales.ml | 146 +- french_law/python/main.py | 2 + french_law/python/src/aides_logement.py | 29843 +++++++++++----- .../python/src/allocations_familiales.py | 165 +- french_law/python/src/api.py | 5 + 9 files changed, 31414 insertions(+), 19044 deletions(-) diff --git a/french_law/js/french_law.js b/french_law/js/french_law.js index c8fa4e49..58244f31 100644 --- a/french_law/js/french_law.js +++ b/french_law/js/french_law.js @@ -1,248 +1,247 @@ -// Generated by js_of_ocaml 4.0.0 -(function(a){typeof -globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function -b(){var -b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(aL){"use strict";var -bzx=aL,bzA=typeof -module==="object"&&module.exports||aL,AW="38527",ip=1133,ru=424,AV=1650,gS=857,cq="\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales",Gg="Article L521-1",kv="Paragraphe 2 : Ouverture du droit et liquidation.",nx=365180284,AU="Changement",Gf="26714",Ge=163,AT="redevance_in",o8="SaintMartin",gJ=815,AS="1015",ju=891,ec="Section 1 : Seuils de constitution d'un impay\xc3\xa9",AQ=4865,AR="559500",b6="Article 1",cX="aide_finale_formule",AP="35630",gR=122,ss="Article 31",kY="50",bg="Unexpected '",fY=299,Gd="34700",jt=181,nw="Article 19",o7=862,kX=305,js=4442,ei=128,ku="Avant",rt="identifiant",o6="Oui",Gb=1127,Gc="43000",rs="Article D832-26",eD=683,io=573,rr=383,eY=146,nv=">",o5=575,ge=153,Ga=1027,im=1129,o4=1053,eh=297,AO=4437,o3="Article 17",an="Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",F$="b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s_in",eX="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",AM="local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire_in",nu=933,AN=3942,o1=1125,o2="baseMensuelleAllocationsFamiliales",AL="35762",aM="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",jr=804,A="Calcul du montant de l'allocation logement",F_=358,d2=2011,df=2023,d1=295,F9=462,il="Article L841-1",rq="ServicesSociauxAllocationVerseeALaFamille",AJ="186000",AK="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",AI="16.25",rp="0.0315",kt="traitement_aide_finale_diminu\xc3\xa9",ks=1118,jq=4835,F8="\xc3\xa9ligibilit\xc3\xa9_commune.date_courante",AH="40758",F7=3996,o0="e",oZ=313,ik="Autre",ij=798,AF=4382,AG=1150,F6="Article L822-2",jp=421,gd="smic",AD="39445",AE=3134,ii=1071,bD="Article D842-6",kr=1052,AB=-43,AC="Neuf",ih=901,sr="Article 27",jo=897,F5="inf",F4="calculetteAidesAuLogementGardeAlternee",AA="27365",F3="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",nt=685,Az=4637,F2="41392",kW=111,ns=929,F1="Location",F0=4456,Ax="240400",Ay=269,sq=709,sp="Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale",jn=619,FZ="33500",kq="CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9",cp="Article D823-9",bI="traitement_aide_finale_minoration_forfaitaire",ro="\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",FY="infinity",FX=1855,ig="2.5",FW="3663",Av=1134,Aw=278,eg="Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement",Au=3194,eC="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr",At="\\t",FV=3953,aG="examples/aides_logement/code_construction_legislatif.catala_fr",Ar="situation_r822_11_13_17_in",As=330,FU=385,aP="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",kV=112,id="1000",ie=1131,eb=563,c6="examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr",kU=701,Aq="210600",FT="Unexpected '%s' kind for the enumeration 'ElementPrestationsFamiliales.t'",Ap="Couple",kp=687,nr="SaintPierreEtMiquelon",FS="loyer_minimal",ic=110,co="PrestationsFamiliales",oY=464,FR="\xc3\x89l\xc3\xa9mentPrestationsFamiliales",Ao=1103,oX=679,FQ="214700",ib=615,dP="Calcul\xc3\x89quivalenceLoyerMinimale",An=2083,oW=554,FP="42926",jm=1096,rn=265,Am=-32,nq=4408,Al="39016",oV="AllocationLogementFamiliale",ea=1023,FO="interfaceAllocationsFamiliales",cl=561,np="AllocationLogementSociale",FN=3766,Ak=1974,Aj="plafond_l512_3_2",jl=639,rm="Chapitre II : Des contributions pour le remboursement de la dette sociale.",aW="examples/allocations_familiales/decrets_divers.catala_fr",fX=117,Ai=348,kT="compl\xc3\xa9ment_d\xc3\xa9gressif",rl="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",FL="240200",FM="Assert_failure",so="Section 1 : Secteur locatif ordinaire",FK="568400",sn="0.32",Ah="40961",FJ=350,kS="Non",jk=508,Ag=185,kR="Article R824-2",FI=219,FH=1e14,Af="D331_76_1",jj=3489,oU="Article R521-3",Ae="17607",ab=2022,FF="34865",FG="Fatal error: exception %s\n",Ad="261800",oT=865,ko=740,fW="Article 2",eB=256,dO=558,ia=786,Ac="Article L521-3",FE="Article R822-1",Ab="45064",FD="taux_francs_vers_euros",kQ="abattement_d\xc3\xa9pense_nette_minimale_d832_10",oS=699,sm="mensualit\xc3\xa9_\xc3\xa9ligible",gc=1075,no="D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance",sl="ENOENT",FC=1395,rk="0.0006",h_=3935,h$=315,ri="EnfantLePlus\xc3\x82g\xc3\xa9",rj=259,nn=556,bw="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr",Aa="228000",FB="ENOTEMPTY",z$="copropri\xc3\xa9t\xc3\xa9_in",sk="Article 13",FA="calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge",z_="D331_59_8",Fy="Loyer",Fz="35947",ji=3486,eW=564,z9="brut_horaire",z8=172,Fx="x",z7="Sous-section 1 : Aides personnelles au logement",Fw="calculAidePersonnaliseeLogementAccessionPropriete",h9=547,ci="Articles valables du 1er octobre 2020 au 31 septembre 2021",Fv=2641,kn="Article D755-5",fV=680,Fu="Article D842-4",jh=791,dE=314,sj="%d",rh=810,nm=4768,z6="Z.of_substring_base: invalid digit",Ft="ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille",Fs="logement_est_chambre_in",h8=637,nl=285,z5="buffer.ml",e="Prologue : aides au logement",D="Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",Fq="167600",Fr="39590",Fp=3213,gQ=2008,rg="0.0179",Fo=2371,z4="245700",B="Prologue",z3=3366,nk="calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge",Fn="Metropole",cd=100,Fm=2384,kO="prise_en_compte_personne_\xc3\xa0_charge",kP=851,nj=702,h7=420,fr=300,h6=4831,_="3",a9="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",z2=230,oQ=413,Fl="835",oR="169.",z0="plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible",z1=3900,zZ=0.5,kN=990,cU="Article D521-1",Fj="conventionn\xc3\xa9_livre_III_titre_V_chap_III",oP=622,Fk="sous_calcul_traitement",ni=4769,zY=374,h5=956,oO="Article D842-11",d0="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",zX=4137,c3=107,nh=381,ng="Article D842-12",jg=690,oN="prestations_familiales",kM="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",zW="26440",h4=649,Fi="201700",si="Unix.Unix_error",zV=3631,h3=1139,zU=284,Fg="calculAidePersonnaliseeLogement",oM=553,Fh=3970,h2=1088,zT="Stack_overflow",fk="condition_2_r823_4",a7="Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer",Ff=3042,aU="\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement",Fd=4089,Fe=4843,h1=3487,zS="/static/",rf=253,Fc="Not_found",zR="1085",rd=235,re="\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",zQ="851",zP="41268",a0="examples/allocations_familiales/epilogue.catala_fr",oL=695,Fb="calcul_apl_logement_foyer.date_courante",ca=848054398,E$=3496,oK="Mayotte",Fa="smic.date_courante",zN=1841,zO=260,oJ="1224",E9="calcul_apl_locatif",E_=243,dz="calcul_plafond_mensualit\xc3\xa9_d832_10_3",h0=1049,rc="rmdir",oI=696,gb=1069,E7="participation_minimale",E8=32752,zM="33623",sh="19100",zL="37478",ga="calcul_nombre_parts",zK=3279,sg="Article 23",oH="Article R842-5",zJ=1026,dq=149,E6="taux_composition_familiale",bQ="montant",dZ="Article L521-2",bu="examples/allocations_familiales/../smic/smic.catala_fr",zG="calculAllocationLogementLocatif",zH="37906",zI="false",dp=849,oG="Invalid integer: ",zF="PasDeChangement",bv="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement",a_=106,E5=346,hZ=186,dN=0x80,eV="Chapitre 1er : Dispositions relatives aux prestations",sf="Fatal error: exception ",zE=4211,oF="\xc3\xa9ligibilit\xc3\xa9_commune",se="0.0234",E4="43378",zD="calcul_apl_logement_foyer.date_conventionnement",hY=852,E3=234,zC=1413,hX=1054,sd="25978",dY=303,E1=493,E2=3541,E0="Section 2 : R\xc3\xa8gles de non-cumul",hW="zone_in",sc="_",zB="eligibilitePrimeDeDemenagement",hV=517,rb="compare: functional value",b5="0.",zy=114,zz="40928",zA="19300",nf=411,ne=978,zx="197700",zw="Invalid_argument",hU=4832,ra=823,EZ="EndCall([ ",oE="0.9",EX="Article R822-22",EY="prise_en_charge",zv="calcul_aide_personnalis\xc3\xa9e_logement",zu=249,EV="34301",EW="577500",zs=3941,zt="%ni",nd=949,fq=324,zr=2904,W=2020,zp=3783,zq=2430,EU="PersonneSeule",zo=1418,oD=559,q$="0.0238",sb="Article 9",ET="225100",ES="AutresPersonnes",dn="6",jf=495,zn="173600",fU=858,p="0",ap="Section 3 : Logements-foyers",zm="montant_forfaitaire_charges_d823_16",km="Article L161-17-2",d="examples/aides_logement/prologue.catala_fr",ER="eligibiliteAidesPersonnelleLogement",eU=817,bm=248,zk=1905,zl=3406,nc=341,oC=322,EQ=2370,zj=3856,je=2007,EP="208200",ze="Zone1",zf="Locataire",zg=2245,hT=301,zh="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",zi="37457",EO="562800",zd="535744",EN=572,zb=4182,zc="235800",nb=555,b4=403,na=930,EM="resetLog",EL=4811,za="\xc3\xa2ge_l512_3_2",U="AllocationsFamiliales",y$="situation_familiale_calcul_apl",q_="GardeAlterneeAllocataireUnique",m$="D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance",EJ="haut",EK=1215,gI=1024,y9="204761",y_="3.1",jd=802,m_=133,sa="35780",y7="calculAidePersonnaliseeLogementFoyer",y8=4470,EI=4484,oB=945,fi=366,fj=0xffffff,EH="34829",y5=524,y6=4805,m9=876,jc="Titre III: Titre III : Dispositions communes relatives au financement",EG="36378",ax="Calculette globale",hS=286,jb=3775,EF="149600",y4=3586,kL="Article R824-1",de=1994,EE=4568,hR=2010,bK="Prologue : prestations familiales",r$=2147483647,ED="774",oA=689,y3=", characters ",f$=456,q9="180100",f_="BaseMensuelleAllocationsFamiliales",y2="prestations_familiales.r\xc3\xa9sidence",EC="819",bn="Chapitre IV : Calcul des allocations de logement en secteur accession",y1="AllocationJournali\xc3\xa8rePresenceParentale",y0=".0",EB=4038,EA="36733",q8="AllocationFamilialesAvril2008",yZ=328,ja=693,eT=855,Ez="AllocationRentreeScolaire",q7="mensualit\xc3\xa9_minimale",kK="2.",m8=691,fp="5612",yY="Concubins",dD="calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9",yX="date_entr\xc3\xa9e_logement_in",r_="Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",yW="SaintBarth\xc3\xa9lemy",aa="Partie l\xc3\xa9gislative",yV=357,hQ=2003,kl="Article R823-4",yU="32956",br="examples/allocations_familiales/securite_sociale_D.catala_fr",yT="294500",yS=3085,q6="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr",dX="RessourcesAidesPersonnelleLogement",f9="Montant des plafonds de ressources",bq="Annexe",eS="Section 1 : B\xc3\xa9n\xc3\xa9ficiaires",Ey="3524",yR="Article D832-27",Ex=3553,yQ="Zone3",kk="500",fT=471,Ew=304,dM=2015,yP="40144",fo="prise_en_compte",yO=3144,Ev="223900",yN="ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux",Eu=138,yM="225500",oz=1998,x="Livre VIII : Aides personnelles au logement",hP=905,kj="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6",q5="nan",Et="38892",yL=1276,m7=4401,yJ="calculNombrePartLogementFoyer",m6=646,yK=4972,kJ="Impay\xc3\xa9D\xc3\xa9penseLogement",yI=3271,bf="Calculette avec garde altern\xc3\xa9e",Es=0xdfff,hO="4.3",eA="/",Er=4504,r9="ENOTDIR",r8=1073741823,Eq=1426,yH=273,yG="\\r",r7="0.0068",r6=513,Ep="calcul_allocation_logement",q4="coefficient_prise_en_charge",m4=743,m5=734,yF=206,Eo="1107",m3=3811,kI="Article D161-2-1-9",oy="Guyane",ow="PasDeTravaux",ox=311,m2=255,En="Revenu",bH="droit_ouvert_majoration",F="Partie r\xc3\xa9glementaire",c5="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",yE=4918,Em="coefficient_r_d832_25",yD="Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",El="Sous-section 4 : Prise en compte du patrimoine",i="D\xc3\xa9clarations des champs d'application",yC="End_of_file",Ek="calcul_apl_logement_foyer.condition_2_du_832_25",yB="calculAllocationLogementFoyer",ki="traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9",fh="Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer",i$="Article 24",q3="Failure",Ej="267871",Ei=4018,yA="167800",a6="CalculetteAidesAuLogement",Eg=1865,Eh=1347,Y=684,m1=715,q2="\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",yz=0xdc00,yy="389618",ov="3.",i_=788,yx="185800",r5="0.0201",ou=880,Ef="Sys_error",yw=4003,fS="Article D521-2",Ee=3587,m0=703,Ed=3595,yv=2477,r4="nombre_personnes_\xc3\xa0_charge_prises_en_compte",ez="Sous-section 4 : Assurance vieillesse",Eb=3889,Ec="Printexc.handle_uncaught_exception",cT="Article D832-24",kH=618,ot="30500",hN=1079,yu="194810",mY=745,mZ="int_of_string",Q="examples/aides_logement/arrete_2019-09-27.catala_fr",yt="Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux",os="Article 37",ys="39340",yr="name",cJ=103,i9=966,yq=447,i8=428,al="Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement",kG="traitement_aide_finale_redevance",dW=132,yp=" ])",Ea="1.4",or=698,mX="31797",ym="type_travaux_logement_in",yn="19484",yo=3210,mW=988,yl=3850,cG="Article 7",D$="%Li",mV=864,D_=4067,gH=591,oq=1014,q1="r\xc3\xa9muneration_mensuelle",dy=302,hM=960,yk=205,cF="Article 14",yj="34570",q0="date_de_naissance",i7=1090,mU="base_mensuelle_allocations_familiales",i6=795,i5=927,mT="_z",i4=2000,r3=1951,mS=860,op="Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",yi=2269,yh=4109,eR=136,b8="Titre IV : Allocations de logement",D9=2566,yg="retrieveRawEvents",ef="InterfaceAllocationsFamiliales",mR=985,D8=4851,i3=1077,kh="Pendant",qZ="%a",gG=", ",fg="5422",yf=199,dm=2018,D7="17012",oo="calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25",ye="AllocationJournalierePresenceParentale",D6=3542,bX="Chapitre III : Calcul des aides personnelles au logement en secteur locatif",D5="' kind for the enumeration 'ElementPrestationsFamiliales.t'",hL=682,fR=467,bE="Prestations familiales",D2="Enfant\xc3\x80Charge",D3="calculette",D4="GardeAltern\xc3\xa9eAllocataireUnique",ey="Article D823-16",D1="172500",r2="n_nombre_parts_d832_25",r1="Apres",hK=1084,yd=359,bG="examples/aides_logement/../prestations_familiales/prologue.catala_fr",yc=2187,D0="179800",fn=" ",K="Secteur locatif",DZ="Undefined_recursive_module",yb=3721,ae="output",ya="195500",x$=1194,bB="Articles valables du 1er octobre 2021 au 30 juin 2022",DY="base_mensuelle_allocations_familiales.date_courante",qY="199900",x_=1424,cE=-976970511,x8="' kind for the enumeration 'SituationObligationScolaire.t'",x9="%.16g",DX="220100",on=189,x7=4422,kg="droit_ouvert_forfaitaire",kf=620,x6="%i",qX="0.01",DW="262985",x5="409505",x4="LogementFoyer",DV="139700",om="PrestationAccueilJeuneEnfant",DU="Article L822-4",ol=856,x3="41252",DR="0.1",DS="Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9",DT=382,mQ="5399",qW="2805",ff=123,mP=570,x2="calcul_apl_logement_foyer.type_logement_foyer",hJ="0.0173",gF=806,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",fQ=159,x1="LocationAccession",i2=1067,mO=577,DQ=183,qV="a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales",DP="41338",dx=0xff,x0=2217,mN="Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",DO=-12,mM="calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies",xZ=3180,mL=458,xY=191,mK="Article 15",dd="0.75",ke="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",DN="22355",mJ=3654863,xX=2556,DM="140800",ok=145,r0="Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",ex=455,DL=1997,xW="163000",oj=991,kd="0.5",oi="Article R842-14",kc=641,xV="fd ",DK=2203,xU="41751",xT="181800",rZ=409,xQ="\xc3\xa9quivalence_loyer_\xc3\xa9ligible",xR=2448,xS="41316",DJ=4784,bJ="traitement_aide_finale_contributions_sociales_arrondi",xP="cat\xc3\xa9gorie_calcul_apl",xO="757",cc="Prise en compte des ressources pour les aides personnelles au logement",kF="coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte",hH=377,hI=1081,DI=1290,oh=848,fP=2001,qU="Compl\xc3\xa9mentFamilial",hG=793,xN=633,DH="smic.r\xc3\xa9sidence",xM=3260,az="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",f8=1018,mI=108,DG="Article D832-18",mH=-2147483648,eQ=2002,z="1",xL="Chapitre II : Dispositions applicables aux ressources",mG="Article R822-7",DE=2676,DF="42605",xJ="VendeurQuandDemandeurAContratLocationAccession",xK="Article R755-0-2",qT=406,DD="calculNombrePartsAccessionPropriete",DC="allocationFamilialesAvril2008",rY=": Not a directory",xI="b",DA="18900",DB="Article D521-3",cS="CalculAidePersonnalis\xc3\xa9eLogement",xH="D331_63_64",dV=2012,Dz=4725,Dx="42469",Dy="Out_of_memory",xG=4897,E="examples/aides_logement/code_construction_reglementaire.catala_fr",ah="4",rX="index out of bounds",mF=986,xF=3886,Dv="27900",Dw=3481,i1=903,og="_bigarr02",Du=3178,xD=975,xE="31264",mE=881,Dt=0xffffffff,hF=4441,gE=895,Ds="LaR\xc3\xa9union",xC=3531,mD="Article L822-5",mC=574,Dr="981600",hD=3771,hE=292,ew=0xffff,gP=2009,Dq="%.17g",xA=1806,mB="calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25",xB=400,xy=1965,xz=1148,c4="100.",xx=3226,Do="1.25",Dp=143,Dn=2705,xw="44729",xv=1310,eP="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",gD=963043957,P="5",mA=142,of=741,dl=126,i0="AllocationSoutienFamilial",xu=840,Dm="SousLocataire",xt="34713",xs=4197,oe=628,bb="Section 1 : Calcul, liquidation et versement des aides",kE=124,xr="0.98",gC="Article L512-3",Dl=2182,xp="633129",xq=422,iZ=427,dk=150,xo="41440",mz=135,iY=899,dj="\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement",dC="Sous-section 2 : Calcul de l'aide en secteur locatif",kb=252,Dk="enfant_le_plus_\xc3\xa2g\xc3\xa9",I="examples/allocations_familiales/prologue.catala_fr",au="CalculAidePersonnalis\xc3\xa9eLogementFoyer",ev=".",od=147,Dj=0xf0,xn="eligibilitePrestationsFamiliales",cI="12.",ch=694,my="Guadeloupe",xm=276,bp=116,oc="230500",xl="enfantLePlusAge",ob=576,mx=627,di=365,hC=813,xk=3954,fm="traitement_aide_finale_montant_minimal",dh=294,xj="impossible case",iX=1073,dU="examples/allocations_familiales/securite_sociale_R.catala_fr",f7=968,eO="R\xc3\xa8gles diverses",mw=500,Di=-1080,Dg="18185",Dh=4043,hB=638,xi="SaintBarthelemy",dB=1063,Df=-1023,Dd="type_logement_foyer_in",oa=859,De=221,gB="1272",xh="ressources_m\xc3\xa9nage_avec_arrondi",Db="ouvertureDroitsRetraite",Dc="\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement",iW=3773,Da="204700",rW="Article L755-12",xg="TravauxPourAcquisitionD832_15_1",C$="Ancien",rV="lib/read.mll",xf=4411,gO="1229",C_="Article premier",mv=501,aZ="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement",xe=2079,C9=1788,xd=4051,gA=819,mu='"',C8="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",mt="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr",cR="CalculAllocationLogement",xc=231,hA=4448,C7="3539",rU="<",w$="208500",cg=931,xa="prestations_familiales.date_courante",xb=0x800,hz=617,ms=182,w_=398,rT=1152,C6=331,n$="\xc3\xa9ligibilit\xc3\xa9",w8="233000",w9=0.012,w7=2346,w6="calculAidePersonnaliseeLogementLocatif",bW="Article 33",iV=719,C5="M\xc3\xa9tropole",C3="40696",C4=209,w5=131,C2="ressources_m\xc3\xa9nage_arrondies_seuil",w4=204,rS="Article D815-1",iT=834,iU="conditions_hors_\xc3\xa2ge",eN="traitement_aide_finale_abattement",bc="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",w2=726928360,ay=562,w3="221100",qS=165,w1="([^/]+)",C1="plafond_loyer_d823_16_2",mr=700,C0="Article 39",rR=0xf,w0=4883,rQ=809,wZ="798",CZ="BailleurSocial",ka="montant_initial_m\xc3\xa9tropole_majoration",n_=372,cs=125,kD="ressources_m\xc3\xa9nage_arrondies_in",iS=907,wX=2950,wY="Division_by_zero",CY=2403,f6=1092,n9=520,CX=4171,qR="Article L832-3",wW=708012133,n8=3976,CW="SituationObligationScolaire",CU="AutrePersonne\xc3\x80Charge",n7=879,CV="44440",wV=3158,CT="AllocationJeuneEnfant",dL=2014,mq=1119,iR=1059,dK=552,CR="22262",CS=3797,hy="date_courante_in",n6=659,CQ="Article D842-17",n5=697,CP="Article L751-1",f5=503,rP=119,wU=2542,j$="montant_avec_garde_altern\xc3\xa9e_majoration",CN="70",CO=4091,eM=412,dT=104,wS="calculette_sans_garde_altern\xc3\xa9e",wT="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",n4=321,wR="version_avril_2008",iQ=468,wQ="38361",n3=714,CM=439,fe=2013,CK="ouverture_droits_retraite",CL=102,wP="mensualit\xc3\xa9_principale_in",hx=800,CJ="997500",hw="100000.",wO="18261",fO=101,n2="calcul_nombre_parts.situation_familiale_calcul_apl",CI="participation_personnelle",CH="body",fN="Calcul des contributions sociales s'appliquant aux aides personnelles au logement",wN="Unexpected '%s' kind for the enumeration 'Collectivite.t'",rO="\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",gN=1e7,j_=254,CG="calcul_apl_logement_foyer.zone",qQ=407,CF="6.",wL=3676,wM="1003",dw="Article L841-2",CE=" : flags Open_text and Open_binary are not compatible",d$="Article D832-15",eu="Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales",wK="43248",hv=4444,gM=1992,eL="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr",wJ="\\\\",w="Code de la construction et de l'habitation",wI="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",CD="Article 38",wG=2297,wH=188,CA=463,CB=160,CC="0.04",wF="0.0226",qP=270,wE="192500",Cy=3346,Cz="230700",wD="217600",n1=926,Cx="0.0463",qO="GardeAlterneePartageAllocations",qN="\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",n0="0.55",nZ=109,dg="droit_ouvert",H="Champs d'applications",wC=479,iP=952,bk="ContributionsSocialesAidesPersonnelleLogement",iO="Article D832-10",bl="Interface du programme",qM=-97,Cw=944,aO="examples/aides_logement/archives.catala_fr",iN=469,wB="218700",qK="Article D823-20",qL="ServicesSociauxAllocationVerseeAuxServicesSociaux",kC="d\xc3\xa9pense_nette_minimale_d832_27",iM=195,et="1.",fM=1015,hu=1094,wA=2372,wz="45200",dc="d\xc3\xa9pense_nette_minimale",iL=954,qJ="Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es",wy=2226,j9="Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base",rN="Article D823-17",Cv="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",iK=596,nY="AllocationLogement",ww="5186",wx="Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'",dJ=1065,fL=155,f4=518,Cu="calcul_apl_logement_foyer.situation_familiale_calcul_apl",wu="142303",mp=316,wv="37778",d_=296,nX=565,nW=215,d9="Article D832-11",wt="LaReunion",kB=947,Ct="AgrandirOuRendreHabitableD331_63",aC="Montant du salaire minimum de croissance",mo=557,iJ=3283,ee=621,qI="0.3",ws="true",bd="Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution",f3=370,ad="Titre II : Dispositions communes aux aides personnelles au logement",Cr=214,Cs="25116",j8="Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s.",qH="1500",wr=" is too large for shifting.",Cq="237200",nV=502,mm="242800",mn="Map.bal",rM="5208",Cp="0.08",ht=4841,wq="@[",ag="Titre III : Aide personnalis\xc3\xa9e au logement",Co="Apr\xc3\xa8s",af="Code de la s\xc3\xa9curit\xc3\xa9 sociale",Cn="42892",ml=688,mk="ml_z_overflow",wp="1.8",Cm=807,kA="contributions_sociales.date_courante",kz=850,wo=307,mj=309,wn="calcul_apl_logement_foyer.redevance",Cl=-752863768,Ci=904,rK="202500",rL="Article D832-17",Cj=360,Ck=3088,Cf="Article 10",iI=1144,Cg="allocationsFamiliales",Ch="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",wm="582700",nU=167,Ce="4986",nT=274,aD="CalculAidePersonnalis\xc3\xa9eLogementLocatif",Cd=433,nS=531,eK="abattement_d\xc3\xa9pense_nette_minimale",Cb=3769,Cc="Sys_blocked_io",wl=450,qG="b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement",gz="Chapitre 2 : Champ d'application",wk="0.0588",nR="Chapitre 2 : Champ d'application.",rJ=362,wj=3757,iH=3939,wi=2592,iG=3281,nQ=457,Ca="49",wh=1882,Z="\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement",bz="Article D842-15",B$=1010,iF="nombre_personnes_\xc3\xa0_charge_in",B_=3361,mi=246,fK=1016,wf="37900",wg="%u",B9=3316,mh="Article L831-1",mg="Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession",fJ="calcul_\xc3\xa9quivalence_loyer_minimale",fI=298,we=4273,B8="Article 40",b7="\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement",wd="19402",mf=925,X="2",cQ=127,nP=711,wb="Article 30",wc="@{",cf="Montant de la base mensuelle des allocations familiales",wa=" : flags Open_rdonly and Open_wronly are not compatible",v$="0.232",rI="OuvertureDroitsRetraite",v9="Zone2",v_="43505",B7=3451,nO="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",cH="-",B6=336,hs=603,B5="type_aide_in",v7="n_nombre_parts_d832_11",v8=" : file already exists",j7="EffectiveEtPermanente",v6="1127",B3="calculAllocationLogementAccessionPropriete",B4="41481",fd="0.0045",fH="Date d'ouverture des droits \xc3\xa0 la retraite",me=866,v5=1099,B2="retrieveEvents",v4="20165",hr=4837,iE="situation_familiale_calcul_apl_in",B1="2699",nN=4802,mc=625,md=644,v2="Infini",v3="prestationsFamiliales",fG="Article 43",v1="\\b",ak="Titre IV : Allocations de Logement",mb="Martinique",nM=404,cr="Article D832-25",v0=487,B0=2322,vZ=12520,BZ="Collectivit\xc3\xa9",cW=401,BY="42228",ck="Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement",aN="Chapitre 1er : Allocations familiales",hq=2016,vY="AllocationEducationEnfantHandicape",BX="832200",vX=1176,vW=1408,BW="AllocationRentr\xc3\xa9eScolaire",iD=1000,V="CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9",$="",rH=737456202,iC="Sous-section 2 : Principes de neutralisation et d'abattement",BV="^",ma="Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement",j6=746,hp=0x3f,BU="' kind for the enumeration 'Collectivite.t'",vV=4281,rG="184000",vU="251500",j5=334,dS="Article 16",BT="Article D842-9",vT="Match_failure",vS=3130,ho=716,at=2021,vR=4735,vQ=2345,hn=4446,iB="0.085",kx="d\xc3\xa9pense_nette_minimale_d832_10",ky="CalculNombrePartLogementFoyer",vO=1241,vP=1436,BS="35130",j4="montant_initial_majoration",fl="+",BR=2996,iA=1061,BQ="1057",BP=179,hm=425,BO=4963,vN=3916,BN="%li",cP=998,hl="Smic",BL="colocation_in",BM="234600",vM=2313,vL="logement_meubl\xc3\xa9_d842_2_in",vK=4659,BK="39051",vJ="20900",nL="calcul_apl_logement_foyer",rF="208600",vI=267,hk=431,BJ="impayeDepenseLogement",iz=962,BI="calcul_nombre_parts.condition_2_du_832_25",vH=0xe0,l$=1126,BH="20100",l_=882,BG="D331_32",eJ="contributions_sociales",iy=580,BF="\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers_in",vG=225,hj=250,vF="calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies",N="Secteur logement-foyer",qF="Article L831-2",J="Allocations familiales",ix=893,nK=624,qE="0.027",vD="\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage",vE="allocations_familiales",rE=1255,iw="Article 8",bP="examples/allocations_familiales/securite_sociale_L.catala_fr",l9=594,vC=245,bC=2019,nJ="Article R521-1",rD="jsError",eI=0x8000,l8=1055,bj="Chapitre Ier : Champ d'application",BE="Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire",iv=964,BD="43074",l7=946,vB="6.55957",vA="eligibiliteAidePersonnaliseeLogement",l6="Sous-section 1 : Modalit\xc3\xa9s g\xc3\xa9n\xc3\xa9rales de l'appr\xc3\xa9ciation des ressources",vz=3964,l5=371,fF=320,iu=129,hi=958,vy="\n",kw="abattement_d\xc3\xa9pense_nette_minimale_d832_27",hh=497,am="Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement",qD="3.7",BC=483,f2=414,l4=310,bO="Tous secteurs",vw="Article 34",b$="calcul_plafond_mensualit\xc3\xa9_d842_6_base",vx=1033,it=2005,BB=-48,qC="9",is=4839,vv=4141,BA="1025",cj="camlinternalFormat.ml",eH=549,nI=312,Bz=686,nG=943,nH=148,By="132000",qB="0.0185",vu="924600",nF=713,c2=2017,vt=1124,Bx="date_naissance",cV=317,l3="Article R822-2",aj="CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9",ed="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",hg=1141,rC="obligation_scolaire",vs="EEXIST",Bw="r\xc3\xa9duction_loyer_solidarit\xc3\xa9_in",f1=293,eG=550,es=121,Bv="prestations_familiales.prestation_courante",nE=1999,Br=824,Bs="\xc3\xa9ligibilit\xc3\xa9_commune.demandeur",Bt=1406,Bu="\\n",l2=1858,vr=4025,dv=120,l1="16",Bp="23138",Bq="Article D832-14",rB=512,vq=0x7ff0,vp="eligibiliteAllocationLogement",l0=928,nD=861,qA="montant_forfaitaire_charges",er="traitement_aide_finale_d\xc3\xa9pense_nette_minimale",rA=177,vn=228,vo="\xc3\xa9quivalence_loyer_minimale",vm="0x",Bo="Ascendant",lZ="0.005",Bn=3865,t="Calcul du montant de l'aide personnalis\xc3\xa9e au logement",lX=499,lY="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",Bm=2531,nC=645,Bl="40888",vk="bas",vl="0.208",vj="date_conventionnement_in",Bk=2335,vi="210900",Bj="219900",aw="traitement_aide_finale",vg="r\xc3\xa9gime_outre_mer_l751_1",be=105,vh="Invalid function call ([ ",vf="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",eF=551,lW="Article R512-2",hf=1135,Bi="31664",bo="direct",ve="44693",f0=454,Bh=1520,he="0.45",qz="2710",rz=1914,gy=429,ac="input",vd="39839",Bg="\xc3\xa9ligibilit\xc3\xa9_logement",qy="0.2",fE=157,dR=364,lV="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",vc=390,nB=498,Bf=4586,fc="examples/aides_logement/autres_sources.catala_fr",Be=283,vb="calculAllocationLogement",qx="mkdir",gL=379,gx="Article L822-3",va=4080,a4="Chapitre III : Modalit\xc3\xa9s de liquidation et de versement",dQ=1013,nA=592,nz=": No such file or directory",u$="\xc3\xa9quivalence_loyer",hd=378,u_=655,fZ="Chapitre VII : Calcul des allocations de logement en secteur logement-foyer",gK="Titre 5 : D\xc3\xa9partements d'outre-mer",lU=948,u9="766",u7=2355,u8=4648,cO="CalculetteAidesAuLogementGardeAltern\xc3\xa9e",u6=151,Bd="calculetteAidesAuLogement",ry="Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",fb=1137,Bc="Descendant",cb="\xc3\x89ligibilit\xc3\xa9AllocationLogement",ba="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",Bb=3832,ny=626,Ba="\xc3\xa9ligibilit\xc3\xa9_apl",u5="taux",qw="Demandeur",bh="CalculAllocationLogementLocatif",A$="BeginCall([ ",u4=332,rx=822,j3="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1",A_="GardeAltern\xc3\xa9ePartageAllocations",fD=932,A9="coefficient_multiplicateur_d832_25",ir=3937,a1="\xc3\x89pilogue",A8=1931,ao="CalculAllocationLogementFoyer",A7="943900",A6="bmaf",A4="calculEquivalenceLoyerMinimale",A5=4036,lT=2006,hc="0.95",A2="contributionsSocialesAidesPersonnelleLogement",A3="ressourcesAidesPersonnelleLogement",lS=863,cC=363,u2="Pervasives.do_at_exit",u3="utf8",A1="222300",qv="ComplementFamilial",A0="225000",u1=3736,AZ=2324,u0="date_signature_pr\xc3\xaat_in",uZ="\xc3\xa9ligibilit\xc3\xa9_allocation_logement",rw="0.0283",aR=854,rv="0.16",lR=643,aQ="Article 18",uY=3105,iq=418,AY="36815",eE=134,dA="Section 2 : Conditions relatives aux ressources",AX=2109,aK="\xc3\x89ligibilit\xc3\xa9 aux allocations de logement";function -byD(d,b,e,c,f){if(c<=b)for(var -a=1;a<=f;a++)e[c+a]=d[b+a];else +// Generated by js_of_ocaml 4.1.0 +(function(b){typeof +globalThis!=="object"&&(this?c():(b.defineProperty(b.prototype,"_T_",{configurable:true,get:c}),_T_));function +c(){var +c=this||self;c.globalThis=c;delete +b.prototype._T_}}(Object));(function(bA){"use strict";var +bAG=bA,bAH=typeof +module==="object"&&module.exports||bA,AI="38527",gO=424,AG=1351,AH=1521,cs="\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales",Gv="Article L521-1",kw="Paragraphe 2 : Ouverture du droit et liquidation.",f4=1056,jv=4445,nF=365180284,AF="Changement",Gt="26714",Gu=635,AE=1245,Gs=163,AD="redevance_in",po="SaintMartin",gN=815,AC="1015",pn=891,ea="Section 1 : Seuils de constitution d'un impay\xc3\xa9",AB="559500",b5="Article 1",cX="aide_finale_formule",AA="35630",gh=122,sE="Article 31",k3="50",bg="Unexpected '",f3=299,Gr="34700",ju=181,nE="Article 19",Gq=3821,eh=128,kv="Avant",rJ="identifiant",pm="Oui",Gp="43000",rI="Article D832-26",nD=683,Az=4214,f2=459,Ay=4299,dR=573,nC=1005,gM=383,Go=1990,gg=146,nB=">",pk=575,pl=941,jt=153,pj=1027,Ax=1129,gf=1053,eg=297,pi="Article 17",an="Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",Gn="b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s_in",eX="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",Aw="local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire_in",io=3942,ip=933,ph="baseMensuelleAllocationsFamiliales",Av="35762",aJ="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",pg=739,Au=3772,y="Calcul du montant de l'allocation logement",Gm=358,d4=2011,cT=2023,eW=295,js=462,il=583,im="Article L841-1",rH="ServicesSociauxAllocationVerseeALaFamille",jr=1183,cS=1036,As="186000",At="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",Gl=2440,jq=1028,Ar="16.25",rG="0.0315",ku="traitement_aide_finale_diminu\xc3\xa9",jp=3490,jo=4835,Gk="\xc3\xa9ligibilit\xc3\xa9_commune.date_courante",nA=720,Aq="40758",pf="e",nz=896,pe=313,ik="Autre",pd=505,Gj="Article L822-2",ny=980,ge="smic",Ap="39445",bC="Article D842-6",nx=1052,An=-43,Ao="Neuf",ij=612,Am=485,Gh=2316,sD="Article 27",Gi="inf",Gg="calculetteAidesAuLogementGardeAlternee",kt=306,Al="27365",Gf="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",Ge="41392",Ak=2300,ii=1002,Gd=4589,k2=111,Aj=180,ih=929,Gc="Location",nw=967,Ah="240400",Ai=269,pc=709,ig=4451,sC="Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale",Ga=229,sB=619,Gb="33500",F$=1423,ks="CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9",cr="Article D823-9",bJ="traitement_aide_finale_minoration_forfaitaire",rF="\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",F_="infinity",ie="2.5",F9="3663",id=1134,Ag=278,ef="Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement",cF=318,dQ="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr",ic=717,Af="\\t",Ae=211,aG="examples/aides_logement/code_construction_legislatif.catala_fr",Ad="situation_r822_11_13_17_in",rE=330,F8=385,Ac=4041,F7=3534,aN="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",gZ=112,gL=831,ib="1000",nv=563,c8="examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr",Ab="210600",F6="Unexpected '%s' kind for the enumeration 'ElementPrestationsFamiliales.t'",Aa=1627,z$="Couple",nu="SaintPierreEtMiquelon",F5="loyer_minimal",ia=110,cq="PrestationsFamiliales",F4="\xc3\x89l\xc3\xa9mentPrestationsFamiliales",h$=1103,F3="214700",F2=3973,dP="Calcul\xc3\x89quivalenceLoyerMinimale",kr=615,F0=554,F1="42926",z_=-32,nt=889,FZ=4047,z9="39016",pb="AllocationLogementFamiliale",c4=1023,FY="interfaceAllocationsFamiliales",FX=2229,pa=769,ee=561,ns="AllocationLogementSociale",kq=323,f1=835,z8="plafond_l512_3_2",o$=639,rD="Chapitre II : Des contributions pour le remboursement de la dette sociale.",aV="examples/allocations_familiales/decrets_divers.catala_fr",f0=117,z7=348,FW=4102,k1="compl\xc3\xa9ment_d\xc3\xa9gressif",rC="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",FU="240200",FV="Assert_failure",sA="Section 1 : Secteur locatif ordinaire",FT="568400",FS=3596,sz="0.32",z6="40961",FR=308,jn=3938,FQ=350,k0="Non",z5=185,kZ="Article R824-2",FP=219,gK=1128,FO=1e14,z3="D331_76_1",z4=3545,jm=3489,o_="Article R521-3",z2="17607",jl=935,aa=2022,FN=2272,o9=4276,FL="34865",FM="Fatal error: exception %s\n",z1="261800",nr=740,nq=725,fZ="Article 2",fY=256,z0="Article L521-3",FK="Article R822-1",zZ="45064",FJ="taux_francs_vers_euros",np=667,cz=367,kY="abattement_d\xc3\xa9pense_nette_minimale_d832_10",sy="mensualit\xc3\xa9_\xc3\xa9ligible",no="D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance",sx="ENOENT",FI=1395,zY=1977,rB=288,nn="0.0006",dk=315,rA=200,FH=2487,ry="EnfantLePlus\xc3\x82g\xc3\xa9",rz=259,FG=437,bq="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr",ed=885,zX="228000",FF="ENOTEMPTY",zW="copropri\xc3\xa9t\xc3\xa9_in",sw="Article 13",FD=1934,FE="calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge",zV="D331_59_8",FB="Loyer",FC="35947",o8=564,zU="brut_horaire",zT=172,o7=647,zS="Sous-section 1 : Aides personnelles au logement",FA="calculAidePersonnaliseeLogementAccessionPropriete",kX=335,ch="Articles valables du 1er octobre 2020 au 31 septembre 2021",kp="Article D755-5",Fz="Article D842-4",gY=314,sv="%d",zR="Z.of_substring_base: invalid digit",Fy="ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille",Fx="logement_est_chambre_in",zP=285,zQ="buffer.ml",f="Prologue : aides au logement",Z=708,C="Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",Fw=1558,Fu="167600",Fv="39590",h_=3774,Ft=3213,gX=2008,rx="0.0179",zO=4886,d3=1051,gW=1173,zN="245700",B="Prologue",o6=1029,nm="calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge",Fs=4728,Fr="Metropole",cl=100,kW="prise_en_compte_personne_\xc3\xa0_charge",fq=300,zM=1192,_="3",a7="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",nl=230,Fq="835",o5="169.",zL="plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible",zK=0.5,jk=990,cR="Article D521-1",Fo="conventionn\xc3\xa9_livre_III_titre_V_chap_III",Fp="sous_calcul_traitement",eF=374,Fn=3760,ck=965,o4="Article D842-11",d2="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",d$=107,fX=381,bF=571,nk="Article D842-12",h9=937,o3="prestations_familiales",kV="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",zI=4092,zJ="26440",kU="969",jj=1111,h8=590,nj=649,Fm="201700",o2="Unix.Unix_error",h7=1060,Fl="calculAidePersonnaliseeLogement",zG=2185,zH="Stack_overflow",fj="condition_2_r823_4",a5="Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer",aT="\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement",ni=585,zF="/static/",rw=253,zE=3147,nh=894,dO=368,Fk="Not_found",zD="1085",ru=235,rv="\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",zA=2602,zB=1106,zC="851",zz="41268",aY="examples/allocations_familiales/epilogue.catala_fr",Fj="calcul_apl_logement_foyer.date_courante",cg=848054398,o1="Mayotte",Fi="smic.date_courante",zy=260,o0="1224",Fg=2394,Fh="calcul_apl_locatif",dB="calcul_plafond_mensualit\xc3\xa9_d832_10_3",ng=979,zx=1049,rt="rmdir",Fe="participation_minimale",Ff=32752,h6=4838,zw="33623",su="19100",h5=4834,zv="37478",gd="calcul_nombre_parts",st="Article 23",oZ="Article R842-5",h4=1026,ds=149,Fd="taux_composition_familiale",bR="montant",d1="Article L521-2",bo="examples/allocations_familiales/../smic/smic.catala_fr",zs="calculAllocationLogementLocatif",zt="37906",zu="false",oY="Invalid integer: ",zr="PasDeChangement",h3=4447,zq=2365,Fc=2381,bv="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement",a8=106,nf=186,d_=0x80,eV="Chapitre 1er : Dispositions relatives aux prestations",ss="Fatal error: exception ",oX="\xc3\xa9ligibilit\xc3\xa9_commune",sr="0.0234",Fb="43378",zp="calcul_apl_logement_foyer.date_conventionnement",zo=1413,fW=1054,sq="25978",eU=303,Fa="Section 2 : R\xc3\xa8gles de non-cumul",h2="zone_in",sp="_",zn="eligibilitePrimeDeDemenagement",rs="compare: functional value",ji=833,b4="0.",E$="1938",zk=114,zl="40928",zm="19300",kT=721,zj=978,zi="197700",zh="Invalid_argument",E_="EndCall([ ",oW="0.9",E8="Article R822-22",E9="prise_en_charge",zg="calcul_aide_personnalis\xc3\xa9e_logement",zf=249,E6="34301",E7="577500",ze="%ni",W=2020,E5="PersonneSeule",eT=559,ne="0.0238",zd=2576,so="Article 9",E3=3956,E4="225100",E0="AutresPersonnes",cW="6",E1=290,E2=495,cV=568,EZ=4284,zc=4414,zb="173600",p="0",ap="Section 3 : Logements-foyers",za=1218,y$="montant_forfaitaire_charges_d823_16",ko="Article L161-17-2",e="examples/aides_logement/prologue.catala_fr",EY="eligibiliteAidesPersonnelleLogement",jh=817,bh=248,nd=341,oV=322,jg=2007,EX="208200",y7="Zone1",y8="Locataire",fV=301,y9="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",y_="37457",EW="562800",y6="535744",az=572,y5="235800",kS=540,EV="resetLog",EU=4140,y4="\xc3\xa2ge_l512_3_2",kR=586,U="AllocationsFamiliales",y3="situation_familiale_calcul_apl",rr="GardeAlterneeAllocataireUnique",nc="D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance",ET="haut",jf=4840,h1=1107,fi=1024,y1="204761",y2="3.1",ES=802,oU=726,nb=133,sn="35780",y0="calculAidePersonnaliseeLogementFoyer",gJ=636,na=774,oT=567,m$=4771,m_=982,rq=366,fh=0xffffff,ER="34829",h0=524,m9=4805,oS=812,je="Titre III: Titre III : Dispositions communes relatives au financement",EQ="36378",ar="Calculette globale",m8=286,EO=2541,EP="149600",m7=1091,EN=435,yZ=4208,kQ="Article R824-1",c3=1994,hZ=2010,bL="Prologue : prestations familiales",sm=2147483647,EM="774",yY=", characters ",rp="180100",gc="BaseMensuelleAllocationsFamiliales",yX="prestations_familiales.r\xc3\xa9sidence",EL="819",bn="Chapitre IV : Calcul des allocations de logement en secteur accession",yW="AllocationJournali\xc3\xa8rePresenceParentale",yV=".0",kP="3767",EK="36733",m6=977,EJ=3974,ro="AllocationFamilialesAvril2008",EI="AllocationRentreeScolaire",rn="mensualit\xc3\xa9_minimale",kO="2.",m5=737,fp="5612",yU="Concubins",dE="calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9",yT="date_entr\xc3\xa9e_logement_in",sl="Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",yS="SaintBarth\xc3\xa9lemy",$="Partie l\xc3\xa9gislative",yR=357,hY=2003,kn="Article R823-4",yQ="32956",bs="examples/allocations_familiales/securite_sociale_D.catala_fr",yP="294500",rm="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr",d0="RessourcesAidesPersonnelleLogement",gb="Montant des plafonds de ressources",br="Annexe",eS="Section 1 : B\xc3\xa9n\xc3\xa9ficiaires",EH=1314,EG="3524",yO="Article D832-27",oR=723,jd=1101,yN="Zone3",km="500",fU=471,dr=304,dN=2015,yM="40144",EE=1791,EF=3236,ED=3190,fo="prise_en_compte",yK=2325,yL=3144,yJ=65536,m4=613,rl=838,cf=718,EC="223900",yI="ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux",yH=452,m3=4772,EB=138,yG="225500",oQ=1998,x="Livre VIII : Aides personnelles au logement",kl="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6",rk="nan",EA="38892",yF="calculNombrePartLogementFoyer",m2=646,kN="Impay\xc3\xa9D\xc3\xa9penseLogement",m1=712,bf="Calculette avec garde altern\xc3\xa9e",Ez=0xdfff,hX="4.3",eE="/",jc=1179,sk="ENOTDIR",Ey=1426,yE="\\r",sj="0.0068",si=513,eR=560,Ex="calcul_allocation_logement",hW=743,rj="coefficient_prise_en_charge",Ew="1107",hV=923,kM="Article D161-2-1-9",Ev=3282,oP="Guyane",oN="PasDeTravaux",oO=311,m0=255,Eu="Revenu",bI="droit_ouvert_majoration",F="Partie r\xc3\xa9glementaire",c7="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",Es="coefficient_r_d832_25",Et=3133,yD="Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",Er="Sous-section 4 : Prise en compte du patrimoine",i="D\xc3\xa9clarations des champs d'application",yC="End_of_file",Eq="calcul_apl_logement_foyer.condition_2_du_832_25",yB="calculAllocationLogementFoyer",kk="traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9",fg="Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer",jb="Article 24",ri="Failure",Ep="267871",oM=662,yz=3814,yA=4966,mZ=771,yy="167800",kL=906,mY=664,a0="CalculetteAidesAuLogement",mX=715,rh="\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",yx=0xdc00,yw="389618",oL="3.",ja=4844,yv="185800",sh="0.0201",Eo=1072,oK=880,En="Sys_error",El=2112,i$=1115,Em=130,fT="Article D521-2",mW=703,sg="nombre_personnes_\xc3\xa0_charge_prises_en_compte",eD="Sous-section 4 : Assurance vieillesse",Ej=3889,Ek="Printexc.handle_uncaught_exception",cQ="Article D832-24",oJ="30500",yu="194810",mV="int_of_string",Q="examples/aides_logement/arrete_2019-09-27.catala_fr",yt="Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux",oI="Article 37",i_=1186,ys="39340",yr="name",yq=3800,cJ=103,hU=1122,dZ=966,yp=447,al="Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement",Ei=2348,kK="traitement_aide_finale_redevance",dq=132,yo=" ])",Eh="1.4",mS=648,mT="31797",mU=761,ym="type_travaux_logement_in",yn="19484",rg=839,hT=988,hS=432,fS=325,cE="Article 7",mR=773,yl=": file descriptor already closed",Eg="%Li",hR=864,yk=3371,yj=3686,yi=4120,rf="r\xc3\xa9muneration_mensuelle",ff=302,mQ=960,yh=205,cD="Article 14",yg="34570",re="date_de_naissance",oH=1090,mP="base_mensuelle_allocations_familiales",ga=927,yf=2380,mO="_z",i9=2000,sf=1951,oF=738,oG="Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",oE=593,Ee=2220,Ef=4846,eQ=136,Ed=3556,b8="Titre IV : Allocations de logement",i8=475,Ec=2566,oD=959,ye="retrieveRawEvents",ec="InterfaceAllocationsFamiliales",Eb=4787,Ea=4078,yd=3369,kj="Pendant",rd="%a",gI=", ",fe="5422",yc=199,c6=2018,D$="17012",oC="calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25",kJ=356,yb="AllocationJournalierePresenceParentale",bX="Chapitre III : Calcul des aides personnelles au logement en secteur locatif",D_="' kind for the enumeration 'ElementPrestationsFamiliales.t'",bD="Prestations familiales",D9=4487,D6="Enfant\xc3\x80Charge",D7="calculette",D8="GardeAltern\xc3\xa9eAllocataireUnique",eC="Article D823-16",D5="172500",i7=1109,se="n_nombre_parts_d832_25",D4=4193,sd="Apres",bH="examples/aides_logement/../prestations_familiales/prologue.catala_fr",gV=887,D3=1809,kI=408,hQ=706,D2="179800",fn=" ",K="Secteur locatif",D1="Undefined_recursive_module",ad="output",ya="195500",rc=1194,aQ=884,bB="Articles valables du 1er octobre 2021 au 30 juin 2022",D0="base_mensuelle_allocations_familiales.date_courante",rb="199900",DZ=3641,x$=1424,cC=-976970511,x9="' kind for the enumeration 'SituationObligationScolaire.t'",x_="%.16g",DY="220100",oB=189,ki="droit_ouvert_forfaitaire",x8="%i",ra="0.01",q$=4174,DX="262985",x7="409505",i5=670,i6=507,x6="LogementFoyer",DW="139700",oA="PrestationAccueilJeuneEnfant",DV="Article L822-4",mN=521,x5="41252",dM=369,DU=355,oz=506,x4=4270,i4=640,DS="0.1",DT="Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9",f$=382,mM="5399",q_="2805",DR=337,x3=3986,fd=123,x2=152,x1="calcul_apl_logement_foyer.type_logement_foyer",hP="0.0173",kH=768,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",fR=159,oy=4404,x0="LocationAccession",DQ=183,q9="a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales",DP="41338",dA=0xff,mL="Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",DN=4640,DO=-12,mK="calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies",fP=704,fQ=458,mJ="Article 15",hO=3284,dj="0.75",xZ=191,kh="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",DM="22355",mI=3654863,DL="140800",ox=145,sc="Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",xX=2190,xY=455,DK=1997,xW="163000",xV=3598,mH=1160,kg="0.5",ow="Article R842-14",mG=641,xU="fd ",xT="41751",xS="181800",sb=409,xQ="\xc3\xa9quivalence_loyer_\xc3\xa9ligible",xR="41316",bK="traitement_aide_finale_contributions_sociales_arrondi",xP="cat\xc3\xa9gorie_calcul_apl",ov=912,xO="757",cb="Prise en compte des ressources pour les aides personnelles au logement",gH=827,kG="coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte",i3=3778,i2=848,fO=2001,q8="Compl\xc3\xa9mentFamilial",DI=2206,DJ="smic.r\xc3\xa9sidence",ay="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",hN=108,DH="Article D832-18",mF=-2147483648,eP=2002,A="1",xN="Chapitre II : Dispositions applicables aux ressources",fN=522,xM=4738,ou=890,mE="Article R822-7",DG="42605",xL=3944,DF=3868,xI="VendeurQuandDemandeurAContratLocationAccession",xJ="Article R755-0-2",xK=406,DE="calculNombrePartsAccessionPropriete",DD="allocationFamilialesAvril2008",sa=": Not a directory",xH="b",DB="18900",DC="Article D521-3",cP="CalculAidePersonnalis\xc3\xa9eLogement",xG="D331_63_64",dY=2012,xF=2914,i1=3940,Dz="42469",DA="Out_of_memory",E="examples/aides_logement/code_construction_reglementaire.catala_fr",ot=504,ah="4",Dy=": closedir failed",r$="index out of bounds",hM=986,gU="Chapitre IX : Calcul des allocations de logement en outre-mer",mD=911,or=601,Dx="27900",os="_bigarr02",mC=881,xE="31264",mB=895,Dw="LaR\xc3\xa9union",mA="Article L822-5",di=574,Dv="981600",eB=0xffff,i0=2009,Du="%.17g",mz="calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25",xD=400,c5="100.",Ds="1.25",Dt=143,Dr=3416,xC="44729",eO="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",hL=963043957,O="5",my=142,dp=126,iZ="AllocationSoutienFamilial",Dq="SousLocataire",xA=4900,xB="34713",kf=735,fc=416,Dp=3108,Do=1458,ba="Section 1 : Calcul, liquidation et versement des aides",Dn=2382,oq=124,xz="0.98",gG="Article L512-3",xx="633129",xy=422,dn=150,xw="41440",mx=135,dm="\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement",dD="Sous-section 2 : Calcul de l'aide en secteur locatif",ke=252,Dm="enfant_le_plus_\xc3\xa2g\xc3\xa9",I="examples/allocations_familiales/prologue.catala_fr",au="CalculAidePersonnalis\xc3\xa9eLogementFoyer",eA=".",op=147,Dk=4006,Dl=0xf0,xv="eligibilitePrestationsFamiliales",cI="12.",mw="Guadeloupe",oo=1168,xu=276,bz=116,on="230500",xt="enfantLePlusAge",Dj=365,fm="traitement_aide_finale_montant_minimal",dX=294,xs="impossible case",dW="examples/allocations_familiales/securite_sociale_R.catala_fr",eN="R\xc3\xa8gles diverses",Di=-1080,Dh="18185",xq=2960,xr="closedir",mv=638,xp="SaintBarthelemy",Dg=-1023,xo=4975,De="type_logement_foyer_in",Df=221,xm=3161,gF="1272",xn="ressources_m\xc3\xa9nage_avec_arrondi",fM=1130,Dc="ouvertureDroitsRetraite",Dd="\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement",Db="204700",r_="Article L755-12",Da=4007,xl="TravauxPourAcquisitionD832_15_1",C_="Ancien",C$=3590,xk=853,r9="lib/read.mll",mu=4411,gT="1229",C9="Article premier",mt=501,aX="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement",hK=4842,ms='"',f_=460,C8="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",mr="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr",cO="CalculAllocationLogement",xj=231,C7=170,C6="3539",r8="<",xg="208500",hJ=931,xh="prestations_familiales.date_courante",xi=0x800,hI=617,mq=182,xf=398,C5=327,om="\xc3\xa9ligibilit\xc3\xa9",xd="233000",xe=0.012,xc="calculAidePersonnaliseeLogementLocatif",bW="Article 33",ol=719,q7=156,C4="M\xc3\xa9tropole",iY=1044,hH=842,C3="40696",ok=209,xb=131,C2="ressources_m\xc3\xa9nage_arrondies_seuil",xa=1294,r7="Article D815-1",iX="conditions_hors_\xc3\xa2ge",oj=727,eM="traitement_aide_finale_abattement",bb="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",w_=726928360,ez=562,w$="221100",w9="([^/]+)",hG=1171,C1="plafond_loyer_d823_16_2",mp=909,C0="Article 39",r6=0xf,w8="798",CZ="BailleurSocial",kd="montant_initial_m\xc3\xa9tropole_majoration",cH=125,iW=658,kF="ressources_m\xc3\xa9nage_arrondies_in",CY=907,w7="Division_by_zero",oi=1092,w6=1844,q6="Article L832-3",w5=2356,w3=708012133,w4=3892,iV=1117,CX="SituationObligationScolaire",CV="AutrePersonne\xc3\x80Charge",b7=879,CW="44440",CT="AllocationJeuneEnfant",oh=566,CU=3197,dL=2014,hF=1119,CS="22262",iU=3492,hE="date_courante_in",w2=1968,iT=659,CQ=380,CR="Article D842-17",CP="Article L751-1",iS=503,r5=119,kc="montant_avec_garde_altern\xc3\xa9e_majoration",CN="70",CO=4091,dV=104,w0="calculette_sans_garde_altern\xc3\xa9e",w1="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",f9=321,wZ="version_avril_2008",iR=468,r4=279,wY="38361",iQ=714,CM=439,fL=2013,CK="ouverture_droits_retraite",CL=102,wX="mensualit\xc3\xa9_principale_in",mo=722,CJ="997500",hD="100000.",wW="18261",fK=101,og="calcul_nombre_parts.situation_familiale_calcul_apl",CI=4507,CH="participation_personnelle",wV=2686,ey=642,CF=3506,CG="body",ex="Calcul des contributions sociales s'appliquant aux aides personnelles au logement",wU="Unexpected '%s' kind for the enumeration 'Collectivite.t'",wT=4571,r3="\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",gS=1e7,kb=254,CE="calcul_apl_logement_foyer.zone",bG=407,CD="6.",wS="1003",dz="Article L841-2",r2=" : flags Open_text and Open_binary are not compatible",d9="Article D832-15",ew="Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales",wR="43248",hC=4444,f8=1992,dU="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr",wQ="\\\\",of=584,r1=1219,w="Code de la construction et de l'habitation",wP="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",CC="Article 38",oe=1093,wO=188,CB=4921,Cz=463,od=160,CA="0.04",wM="0.0226",wN=3098,ka=270,wL="192500",Cy="230700",wK="217600",Cx="0.0463",q5="GardeAlterneePartageAllocations",Cv=519,Cw=3952,q4="\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",oc="0.55",ob=109,dl="droit_ouvert",H="Champs d'applications",hB=1105,wJ=479,bk="ContributionsSocialesAidesPersonnelleLogement",iP="Article D832-10",bm="Interface du programme",q3=-97,oa=1861,Cu=944,aM="examples/aides_logement/archives.catala_fr",kE=666,wI=281,wH="218700",q1="Article D823-20",q2="ServicesSociauxAllocationVerseeAuxServicesSociaux",kD="d\xc3\xa9pense_nette_minimale_d832_27",n$=195,ev="1.",mn=1015,wG="45200",dh="d\xc3\xa9pense_nette_minimale",hA=844,q0="Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es",j$="Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base",wF=3919,r0="Article D823-17",Ct="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",n_="AllocationLogement",wD="5186",wE="Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'",iO=1113,hz=155,Cs="calcul_apl_logement_foyer.situation_familiale_calcul_apl",wB="142303",mm=316,wC="37778",dy=296,n9=565,n8=569,iN=215,d8="Article D832-11",wA="LaReunion",wz=971,Cr=1087,Cq="AgrandirOuRendreHabitableD331_63",aw="Montant du salaire minimum de croissance",ml=557,wy=1190,qZ="0.3",wx="true",bc="Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution",iM=370,ac="Titre II : Dispositions communes aux aides personnelles au logement",Co=4868,Cp=4425,Cn="25116",iL=1177,j_="Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s.",qY="1500",ww=" is too large for shifting.",Cm="237200",n7=502,mj="242800",mk="Map.bal",rZ="5208",Cl="0.08",wv="@[",ag="Titre III : Aide personnalis\xc3\xa9e au logement",Ck="Apr\xc3\xa8s",ae="Code de la s\xc3\xa9curit\xc3\xa9 sociale",Ci=3263,Cj="42892",mi=665,wt=2458,wu=688,hy=994,gE="Article 46",mh="ml_z_overflow",Ch=3551,wr="1.8",ws=4341,kC="contributions_sociales.date_courante",wq=239,Cg=173,gR=850,wp="calcul_apl_logement_foyer.redevance",mg=375,Cf=4029,Ce=-752863768,iK=1175,Cc=360,rX="202500",rY="Article D832-17",Cd=3088,B$="Article 10",iJ=1181,Ca="allocationsFamiliales",Cb="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",wo="582700",n6=910,B_=167,n5=274,B9="4986",fb=888,aC="CalculAidePersonnalis\xc3\xa9eLogementLocatif",iI=433,eL="abattement_d\xc3\xa9pense_nette_minimale",B7=2086,B8="Sys_blocked_io",wn=548,qX="b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement",gD="Chapitre 2 : Champ d'application",wm="0.0588",n4="Chapitre 2 : Champ d'application.",mf=4054,rW=362,B5=3281,B6="49",Y="\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement",by="Article D842-15",n3=892,iH="nombre_personnes_\xc3\xa0_charge_in",wl=246,wj="37900",wk="%u",me="Article L831-1",md="Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession",fJ="calcul_\xc3\xa9quivalence_loyer_minimale",wi=3216,eu=298,B4="Article 40",cU=405,b6="\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement",wh="19402",hx=925,X="2",dg=127,f7=711,wf="Article 30",wg="@{",mc=886,bO="Montant de la base mensuelle des allocations familiales",qW=" : flags Open_rdonly and Open_wronly are not compatible",we="0.232",rV="OuvertureDroitsRetraite",wb="Zone2",wc="43505",wd=4662,n2="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",cG="-",B3=2715,B2="type_aide_in",wa="n_nombre_parts_d832_11",qV=" : file already exists",B0=4440,B1=1070,BZ=4473,j9="EffectiveEtPermanente",v$="1127",BX="calculAllocationLogementAccessionPropriete",BY="41481",fa="0.0045",fI="Date d'ouverture des droits \xc3\xa0 la retraite",gC=1099,BV=190,BW="retrieveEvents",v_="20165",iG="situation_familiale_calcul_apl_in",BU="2699",hw=4449,v9=3326,v7="Infini",v8="prestationsFamiliales",fH="Article 43",v6="\\b",fG=3776,ak="Titre IV : Allocations de Logement",mb="Martinique",ct="Article D832-25",BT=2413,v5=487,n1=673,v4=12520,gQ=1132,BS="Collectivit\xc3\xa9",v3="r\xc3\xa9sidence_in",BR="42228",ma=981,cj="Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement",aL="Chapitre 1er : Allocations familiales",hv=2016,v2="AllocationEducationEnfantHandicape",BQ="832200",iF=996,v1=1408,n0=963,BP="AllocationRentr\xc3\xa9eScolaire",dT=1000,V="CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9",af="",rU=737456202,iE="Sous-section 2 : Principes de neutralisation et d'abattement",BO="^",l$="Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement",l_=746,hu=0x3f,BN="' kind for the enumeration 'Collectivite.t'",v0=4281,rT="184000",vY="251500",vZ=748,BM=3731,dS="Article 16",BL="Article D842-9",vX="Match_failure",BK="0.0167",as=2021,vW=3910,vU=2345,vV=" : is a directory",iD="0.085",kA="d\xc3\xa9pense_nette_minimale_d832_10",kB="CalculNombrePartLogementFoyer",l9=940,vT=1436,BJ="35130",vS=3181,j8="montant_initial_majoration",fl="+",nZ=587,BI="1057",BH=4308,fF=425,BG="%li",hs=998,ht="Smic",BE="colocation_in",BF="234600",vR="logement_meubl\xc3\xa9_d842_2_in",j7=417,BD=342,BC="39051",vQ="20900",nY="calcul_apl_logement_foyer",rS="208600",iC=829,vP=267,et=431,BA="impayeDepenseLogement",BB=2552,nX=962,Bz="calcul_nombre_parts.condition_2_du_832_25",vO=0xe0,vN=2651,hr=1126,By="20100",hq=882,Bx="D331_32",eK="contributions_sociales",nW=580,iA=1138,iB=1136,Bw="\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers_in",hp=250,vM="calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies",M="Secteur logement-foyer",qU="Article L831-2",J="Allocations familiales",eJ=707,nV=893,iz=660,iy=624,qT="0.027",vK="\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage",vL="allocations_familiales",rR=1255,ix="Article 8",bQ="examples/allocations_familiales/securite_sociale_L.catala_fr",l8=594,bl=2019,nU="Article R521-1",rQ="jsError",eI=0x8000,bj="Chapitre Ier : Champ d'application",Bv="Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire",nT=964,Bu="43074",vJ="6.55957",kz=1161,vI="eligibiliteAidePersonnaliseeLogement",l7="Sous-section 1 : Modalit\xc3\xa9s g\xc3\xa9n\xc3\xa9rales de l'appr\xc3\xa9ciation des ressources",vH=3964,Bs=1885,Bt=4144,iw=129,vG=4814,ky="abattement_d\xc3\xa9pense_nette_minimale_d832_27",vF=497,am="Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement",qS="3.7",nS=414,vE=4459,vD=3979,l6=310,bP="Tous secteurs",vC="Article 34",b$="calcul_plafond_mensualit\xc3\xa9_d842_6_base",iv=2005,Br=-48,qR="9",qQ="EBADF",nR=415,Bq="1025",ci="camlinternalFormat.ml",nQ=312,Bo=2248,Bp=3052,nP=148,Bn="132000",qP="0.0185",vB="924600",nO=713,c2=2017,Bm="date_naissance",nN=317,vA=1155,l4="Article R822-2",l5=878,aj="CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9",eb="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",vz=1141,rP="obligation_scolaire",vy="EEXIST",Bl="r\xc3\xa9duction_loyer_solidarit\xc3\xa9_in",iu=293,vx=3835,gB=846,dK=121,nM=961,Bk="prestations_familiales.prestation_courante",nL=1999,it=824,Bh="\xc3\xa9ligibilit\xc3\xa9_commune.demandeur",Bi=1406,Bj="\\n",qO=1858,vw=333,Bg=3786,dx=120,l3="16",Be="23138",Bf="Article D832-14",fk=512,nK=724,Bd=1280,vv=0x7ff0,vu="eligibiliteAllocationLogement",qN="montant_forfaitaire_charges",es="traitement_aide_finale_d\xc3\xa9pense_nette_minimale",Bc=4854,rO=177,Bb=3866,vt="\xc3\xa9quivalence_loyer_minimale",vs="0x",A$="Ascendant",Ba=3853,l2="0.005",s="Calcul du montant de l'aide personnalis\xc3\xa9e au logement",ho=499,l1="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",A_="40888",kx=645,vq="bas",vr="0.208",vp="date_conventionnement_in",vo="210900",A9="219900",ax="traitement_aide_finale",vm="r\xc3\xa9gime_outre_mer_l751_1",be=105,vn="Invalid function call ([ ",vl="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",l0="Article R512-2",A8="31664",bp="direct",vk=1908,hn=820,vj="44693",hm="0.45",qM="2710",gA=429,ab="input",vi="39839",A7="\xc3\xa9ligibilit\xc3\xa9_logement",hk=473,qL="0.2",hl=157,vh=1917,A6=3349,lZ="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",vg=390,e$="examples/aides_logement/autres_sources.catala_fr",A5=283,vf="calculAllocationLogement",qK="mkdir",gz="Article L822-3",a4="Chapitre III : Modalit\xc3\xa9s de liquidation et de versement",ve=825,A4=1013,A3=4808,nJ=": No such file or directory",vd="\xc3\xa9quivalence_loyer",vc=3484,f6="Chapitre VII : Calcul des allocations de logement en secteur logement-foyer",gP="Titre 5 : D\xc3\xa9partements d'outre-mer",hj=992,va=4651,vb="766",A2=4385,cN="CalculetteAidesAuLogementGardeAltern\xc3\xa9e",lY=151,A1="calculetteAidesAuLogement",rN="Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",lX=1137,AZ="Descendant",is=3286,A0=2334,ca="\xc3\x89ligibilit\xc3\xa9AllocationLogement",a$="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",AY="\xc3\xa9ligibilit\xc3\xa9_apl",u$="taux",qJ="Demandeur",ir=1097,bd="CalculAllocationLogementLocatif",AX="BeginCall([ ",f5=822,j6="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1",iq=921,AW="GardeAltern\xc3\xa9ePartageAllocations",u_=3461,AV="coefficient_multiplicateur_d832_25",aZ="\xc3\x89pilogue",ao="CalculAllocationLogementFoyer",AU="943900",nI=983,AT="bmaf",AR="calculEquivalenceLoyerMinimale",AS=4036,lW=2006,hh="0.95",hi=472,AO="contributionsSocialesAidesPersonnelleLogement",AP="ressourcesAidesPersonnelleLogement",AQ=1868,u9="Pervasives.do_at_exit",AN="222300",hg=1058,qI="ComplementFamilial",AM=3006,u8=1001,AL="225000",u7=657,u6="date_signature_pr\xc3\xaat_in",lV=529,nH=376,u5="\xc3\xa9ligibilit\xc3\xa9_allocation_logement",rM="0.0283",rL=854,rK="0.16",lU=643,u4=3739,aP="Article 18",AK="36815",eG=418,eH=134,lT=461,nG=1167,AJ=387,dC="Section 2 : Conditions relatives aux ressources",aK="\xc3\x89ligibilit\xc3\xa9 aux allocations de logement";function +bzY(e,c,f,d,a){if(d<=c)for(var +b=1;b<=a;b++)f[d+b]=e[c+b];else for(var -a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -byE(b,d,c,e){for(var -a=0;a=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?pk(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else -if(b.t==2&&f==b.c.length){b.c+=d.t==4?pk(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)o$(b);var -g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var -a=0;a=1;b--)f[d+b]=e[c+b];return 0}function +pF(d,c,b){var +e=String.fromCharCode;if(c==0&&b<=4096&&b==d.length)return e.apply(null,d);var +f=af;for(;0=c.l||c.t==2&&d>=c.c.length)){c.c=e.t==4?pF(e.c,f,d):f==0&&e.c.length==d?e.c:e.c.substr(f,d);c.t=c.c.length==c.l?0:2}else +if(c.t==2&&a==c.c.length){c.c+=e.t==4?pF(e.c,f,d):f==0&&e.c.length==d?e.c:e.c.substr(f,d);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)ps(c);var +g=e.c,h=c.c;if(e.t==4)if(a<=f)for(var +b=0;b=0;a--)h[f+a]=g[e+a];else{var -i=Math.min(c,g.length-e);for(var -a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -gT(a){if(a.t==2)a.c+=jz(a.l-a.c.length,"\0");else -a.c=pk(a.c,0,a.c.length);a.t=0}function -GQ(a){if(a.length<24){for(var -b=0;bcQ)return false;return true}else -return!/[^\x00-\x7f]/.test(a)}function -sK(e){for(var -j=$,c=$,g,f,h,a,b=0,i=e.length;brB){c.substr(0,1);j+=c;c=$;j+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>ew)c+=String.fromCharCode(0xd7c0+(a>>10),yz+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>gI){c.substr(0,1);j+=c;c=$}}return j+c}function -eZ(c,a,b){this.t=c;this.c=a;this.l=b}eZ.prototype.toString=function(){switch(this.t){case -9:return this.c;default:gT(this);case -0:if(GQ(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};eZ.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return sK(a)};eZ.prototype.slice=function(){var -a=this.t==4?this.c.slice():this.c;return new -eZ(this.t,a,this.l)};function -Gr(a){return new -eZ(0,a,a.length)}function -a(a){return Gr(a)}function -sG(c,b){bzn(c,a(b))}var -bL=[0];function -bR(a){sG(bL.Invalid_argument,a)}function -Gp(){bR(rX)}function -bY(a,c,b){b&=dx;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}o$(a)}a.c[c]=b;return 0}function -d3(b,a,c){if(a>>>0>=b.l)Gp();return bY(b,a,c)}function -k0(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case -0:return a.c.charCodeAt(b);case -4:return a.c[b]}}function -dF(c,a){if(c.fun)return dF(c.fun,a);if(typeof +b=d-1;b>=0;b--)h[a+b]=g[f+b];else{var +i=Math.min(d,g.length-f);for(var +b=0;b>=1;if(c==0)return e;b+=b;d++;if(d==9)b.slice(0,1)}}function +jy(b){if(b.t==2)b.c+=jB(b.l-b.c.length,"\0");else +b.c=pF(b.c,0,b.c.length);b.t=0}function +G2(b){if(b.length<24){for(var +c=0;cdg)return false;return true}else +return!/[^\x00-\x7f]/.test(b)}function +bAC(f){for(var +j=af,d=af,g,a,h,b,c=0,i=f.length;cfk){d.substr(0,1);j+=d;d=af;j+=f.slice(c,e)}else +d+=f.slice(c,e);if(e==i)break;c=e}b=1;if(++c=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else +if(b>eB)d+=String.fromCharCode(0xd7c0+(b>>10),yx+(b&0x3FF));else +d+=String.fromCharCode(b);if(d.length>fi){d.substr(0,1);j+=d;d=af}}return j+d}function +eY(d,b,c){this.t=d;this.c=b;this.l=c}eY.prototype.toString=function(){switch(this.t){case +9:return this.c;default:jy(this);case +0:if(G2(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};eY.prototype.toUtf16=function(){var +b=this.toString();if(this.t==9)return b;return bAC(b)};eY.prototype.slice=function(){var +b=this.t==4?this.c.slice():this.c;return new +eY(this.t,b,this.l)};function +GE(b){return new +eY(0,b,b.length)}function +b(b){return GE(b)}function +sT(d,c){bAw(d,b(c))}var +d5=[0];function +bS(b){sT(d5.Invalid_argument,b)}function +bz1(){bS(r$)}function +bY(b,d,c){c&=dA;if(b.t!=4){if(d==b.c.length){b.c+=String.fromCharCode(c);if(d+1==b.l)b.t=0;return 0}ps(b)}b.c[d]=c;return 0}function +jx(c,b,d){if(b>>>0>=c.l)bz1();return bY(c,b,d)}function +pp(b,c){switch(b.t&6){default:if(c>=b.c.length)return 0;case +0:return b.c.charCodeAt(c);case +4:return b.c[c]}}function +dF(c,b){if(c.fun)return dF(c.fun,b);if(typeof c!=="function")return c;var -b=c.length|0;if(b===0)return c.apply(null,a);var -e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else -if(d<0)return dF(c.apply(null,a.slice(0,b)),a.slice(b));else +d=c.length|0;if(d===0)return c.apply(null,b);var +f=b.length|0,e=d-f|0;if(e==0)return c.apply(null,b);else +if(e<0)return dF(c.apply(null,b.slice(0,d)),b.slice(d));else return function(){var -e=arguments.length==0?1:arguments.length,d=new -Array(a.length+e);for(var -b=0;b>>0>=a.length-1)kZ();return a}function -o9(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -byM(){return[0]}function -bZ(a){if(a<0)bR("Bytes.create");return new -eZ(a?2:9,$,a)}function -k8(a){throw a}function -jy(){k8(bL.Division_by_zero)}function -Gu(b,a){if(a==0)jy();return b/a|0}function -d4(a){a.t&6&&gT(a);return a.c}var -bzC=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -GP(a){if(bzC)return Math.floor(Math.log2(a));var -b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else -while(a<1){a*=2;b--}return b}function -sz(c){var -a=new(aL.Float32Array)(1);a[0]=c;var -b=new(aL.Int32Array)(a.buffer);return b[0]|0}var -GB=Math.pow(2,-24);function -aT(b,c,a){this.lo=b&fj;this.mi=c&fj;this.hi=a&ew}aT.prototype.caml_custom="_j";aT.prototype.copy=function(){return new -aT(this.lo,this.mi,this.hi)};aT.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -aT(a,b,c)};aT.prototype.add=function(a){var -b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -aT(b,c,d)};aT.prototype.sub=function(a){var -b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -aT(b,c,d)};aT.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*GB|0)+this.mi*a.lo+this.lo*a.mi,d=(c*GB|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -aT(b,c,d)};aT.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};aT.prototype.isNeg=function(){return this.hi<<16<0};aT.prototype.and=function(a){return new -aT(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};aT.prototype.or=function(a){return new -aT(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};aT.prototype.xor=function(a){return new -aT(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};aT.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -aT(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -aT(0,this.lo<>48-a);return new -aT(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -aT(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -aT(this.hi>>a-48,0,0)};aT.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var -c=this.hi<<16>>16;if(a<24)return new -aT(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var -b=this.hi<<16>>31;if(a<48)return new -aT(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ew);return new -aT(this.hi<<16>>a-32,b,b)};aT.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&fj;this.lo=this.lo<<1&fj};aT.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&fj;this.mi=(this.mi>>>1|this.hi<<23)&fj;this.hi=this.hi>>>1};aT.prototype.udivmod=function(e){var -c=0,b=this.copy(),a=e.copy(),d=new -aT(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};aT.prototype.div=function(a){var -b=this;if(a.isZero())jy();var -d=b.hi^a.hi;if(b.hi&eI)b=b.neg();if(a.hi&eI)a=a.neg();var -c=b.udivmod(a).quotient;if(d&eI)c=c.neg();return c};aT.prototype.mod=function(b){var -a=this;if(b.isZero())jy();var -d=a.hi;if(a.hi&eI)a=a.neg();if(b.hi&eI)b=b.neg();var -c=a.udivmod(b).modulus;if(d&eI)c=c.neg();return c};aT.prototype.toInt=function(){return this.lo|this.mi<<24};aT.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};aT.prototype.toArray=function(){return[this.hi>>8,this.hi&dx,this.mi>>16,this.mi>>8&dx,this.mi&dx,this.lo>>16,this.lo>>8&dx,this.lo&dx]};aT.prototype.lo32=function(){return this.lo|(this.mi&dx)<<24};aT.prototype.hi32=function(){return this.mi>>>8&ew|this.hi<<16};function -gh(b,c,a){return new -aT(b,c,a)}function -pc(a){if(!isFinite(a)){if(isNaN(a))return gh(1,0,vq);return a>0?gh(0,0,vq):gh(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?eI:a>=0?0:eI;if(f)a=-a;var -b=GP(a)+ea;if(b<=0){b=0;a/=Math.pow(2,-zJ)}else{a/=Math.pow(2,b-Ga);if(a<16){a*=2;b-=1}if(b==0)a/=2}var -d=Math.pow(2,24),c=a|0;a=(a-c)*d;var -e=a|0;a=(a-e)*d;var -g=a|0;c=c&rR|f|b<<4;return gh(g,e,c)}function -k3(a){return a.toArray()}function -Go(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==og)for(var -a=0;a>>0>=b.length-1)k5();return b}function +pq(b){if(isFinite(b)){if(Math.abs(b)>=2.2250738585072014e-308)return 0;if(b!=0)return 1;return 2}return isNaN(b)?4:3}function +bz4(){return[0]}function +cc(b){if(b<0)bS("Bytes.create");return new +eY(b?2:9,af,b)}function +k$(b){throw b}function +la(){k$(d5.Division_by_zero)}function +GH(c,b){if(b==0)la();return c/b|0}function +e0(b){b.t&6&&jy(b);return b.c}var +bAJ=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +G1(b){if(bAJ)return Math.floor(Math.log2(b));var +c=0;if(b==0)return-Infinity;if(b>=1)while(b>=2){b/=2;c++}else +while(b<1){b*=2;c--}return c}function +sL(d){var +b=new +Float32Array(1);b[0]=d;var +c=new +Int32Array(b.buffer);return c[0]|0}var +GO=Math.pow(2,-24);function +aR(c,d,b){this.lo=c&fh;this.mi=d&fh;this.hi=b&eB}aR.prototype.caml_custom="_j";aR.prototype.copy=function(){return new +aR(this.lo,this.mi,this.hi)};aR.prototype.ucompare=function(b){if(this.hi>b.hi)return 1;if(this.hib.mi)return 1;if(this.mib.lo)return 1;if(this.lod)return 1;if(cb.mi)return 1;if(this.mib.lo)return 1;if(this.lo>24),d=-this.hi+(c>>24);return new +aR(b,c,d)};aR.prototype.add=function(b){var +c=this.lo+b.lo,d=this.mi+b.mi+(c>>24),e=this.hi+b.hi+(d>>24);return new +aR(c,d,e)};aR.prototype.sub=function(b){var +c=this.lo-b.lo,d=this.mi-b.mi+(c>>24),e=this.hi-b.hi+(d>>24);return new +aR(c,d,e)};aR.prototype.mul=function(b){var +c=this.lo*b.lo,d=(c*GO|0)+this.mi*b.lo+this.lo*b.mi,e=(d*GO|0)+this.hi*b.lo+this.mi*b.mi+this.lo*b.hi;return new +aR(c,d,e)};aR.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};aR.prototype.isNeg=function(){return this.hi<<16<0};aR.prototype.and=function(b){return new +aR(this.lo&b.lo,this.mi&b.mi,this.hi&b.hi)};aR.prototype.or=function(b){return new +aR(this.lo|b.lo,this.mi|b.mi,this.hi|b.hi)};aR.prototype.xor=function(b){return new +aR(this.lo^b.lo,this.mi^b.mi,this.hi^b.hi)};aR.prototype.shift_left=function(b){b=b&63;if(b==0)return this;if(b<24)return new +aR(this.lo<>24-b,this.hi<>24-b);if(b<48)return new +aR(0,this.lo<>48-b);return new +aR(0,0,this.lo<>b|this.mi<<24-b,this.mi>>b|this.hi<<24-b,this.hi>>b);if(b<48)return new +aR(this.mi>>b-24|this.hi<<48-b,this.hi>>b-24,0);return new +aR(this.hi>>b-48,0,0)};aR.prototype.shift_right=function(b){b=b&63;if(b==0)return this;var +d=this.hi<<16>>16;if(b<24)return new +aR(this.lo>>b|this.mi<<24-b,this.mi>>b|d<<24-b,this.hi<<16>>b>>>16);var +c=this.hi<<16>>31;if(b<48)return new +aR(this.mi>>b-24|this.hi<<48-b,this.hi<<16>>b-24>>16,c&eB);return new +aR(this.hi<<16>>b-32,c,c)};aR.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&fh;this.lo=this.lo<<1&fh};aR.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&fh;this.mi=(this.mi>>>1|this.hi<<23)&fh;this.hi=this.hi>>>1};aR.prototype.udivmod=function(f){var +d=0,c=this.copy(),b=f.copy(),e=new +aR(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}};aR.prototype.div=function(b){var +c=this;if(b.isZero())la();var +e=c.hi^b.hi;if(c.hi&eI)c=c.neg();if(b.hi&eI)b=b.neg();var +d=c.udivmod(b).quotient;if(e&eI)d=d.neg();return d};aR.prototype.mod=function(c){var +b=this;if(c.isZero())la();var +e=b.hi;if(b.hi&eI)b=b.neg();if(c.hi&eI)c=c.neg();var +d=b.udivmod(c).modulus;if(e&eI)d=d.neg();return d};aR.prototype.toInt=function(){return this.lo|this.mi<<24};aR.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};aR.prototype.toArray=function(){return[this.hi>>8,this.hi&dA,this.mi>>16,this.mi>>8&dA,this.mi&dA,this.lo>>16,this.lo>>8&dA,this.lo&dA]};aR.prototype.lo32=function(){return this.lo|(this.mi&dA)<<24};aR.prototype.hi32=function(){return this.mi>>>8&eB|this.hi<<16};function +gk(c,d,b){return new +aR(c,d,b)}function +pv(b){if(!isFinite(b)){if(isNaN(b))return gk(1,0,vv);return b>0?gk(0,0,vv):gk(0,0,0xfff0)}var +a=b==0&&1/b==-Infinity?eI:b>=0?0:eI;if(a)b=-b;var +c=G1(b)+c4;if(c<=0){c=0;b/=Math.pow(2,-h4)}else{b/=Math.pow(2,c-pj);if(b<16){b*=2;c-=1}if(c==0)b/=2}var +e=Math.pow(2,24),d=b|0;b=(b-d)*e;var +f=b|0;b=(b-f)*e;var +g=b|0;d=d&r6|a|c<<4;return gk(g,f,d)}function +k8(b){return b.toArray()}function +GC(d,c,g){d.write(32,c.dims.length);d.write(32,c.kind|c.layout<<8);if(c.caml_custom==os)for(var +b=0;b>4;if(c==2047)return(f|g|b&rR)==0?b&eI?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&rR);if(c>0){a+=16;a*=Math.pow(2,c-Ga)}else -a*=Math.pow(2,-zJ);if(b&eI)a=-a;return a}function -st(b){var -d=b.length,c=1;for(var -a=0;a>>24&dx|(a&ew)<<8,a>>>16&ew)}function -sB(a){return a.hi32()}function -sC(a){return a.lo32()}var -byH=og;function -gf(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}gf.prototype.caml_custom=byH;gf.prototype.offset=function(b){var -c=0;if(typeof -b==="number")b=[b];if(!(b +b(e*GA(c));return d}function +sM(d){var +b=new +Int32Array(1);b[0]=d;var +c=new +Float32Array(b.buffer);return c[0]}function +k7(b){return new +aR(b[7]<<0|b[6]<<8|b[5]<<16,b[4]<<0|b[3]<<8|b[2]<<16,b[1]<<0|b[0]<<8)}function +jz(e){var +a=e.lo,g=e.mi,c=e.hi,d=(c&0x7fff)>>4;if(d==2047)return(a|g|c&r6)==0?c&eI?-Infinity:Infinity:NaN;var +f=Math.pow(2,-24),b=(a*f+g)*f+(c&r6);if(d>0){b+=16;b*=Math.pow(2,d-pj)}else +b*=Math.pow(2,-h4);if(c&eI)b=-b;return b}function +sF(c){var +e=c.length,d=1;for(var +b=0;b>>24&dA|(b&eB)<<8,b>>>16&eB)}function +sN(b){return b.hi32()}function +sO(b){return b.lo32()}var +bz0=os;function +gi(d,e,c,b){this.kind=d;this.layout=e;this.dims=c;this.data=b}gi.prototype.caml_custom=bz0;gi.prototype.offset=function(c){var +d=0;if(typeof +c==="number")c=[c];if(!(c instanceof -Array))bR("bigarray.js: invalid offset");if(this.dims.length!=b.length)bR("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])kZ();c=c*this.dims[a]+b[a]}else +Array))bS("bigarray.js: invalid offset");if(this.dims.length!=c.length)bS("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +b=0;b=this.dims[b])k5();d=d*this.dims[b]+c[b]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])kZ();c=c*this.dims[a]+(b[a]-1)}return c};gf.prototype.get=function(a){switch(this.kind){case +b=this.dims.length-1;b>=0;b--){if(c[b]<1||c[b]>this.dims[b])k5();d=d*this.dims[b]+(c[b]-1)}return d};gi.prototype.get=function(b){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return GA(d,b);case +e=this.data[b*2+0],c=this.data[b*2+1];return GN(e,c);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[j_,e,c];default:return this.data[a]}};gf.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=sC(b);this.data[a*2+1]=sB(b);break;case +f=this.data[b*2+0],d=this.data[b*2+1];return[kb,f,d];default:return this.data[b]}};gi.prototype.set=function(b,c){switch(this.kind){case +7:this.data[b*2+0]=sO(c);this.data[b*2+1]=sN(c);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};gf.prototype.fill=function(b){switch(this.kind){case +11:this.data[b*2+0]=c[1];this.data[b*2+1]=c[2];break;default:this.data[b]=c;break}return 0};gi.prototype.fill=function(c){switch(this.kind){case 7:var -c=sC(b),e=sB(b);if(c==e)this.data.fill(c);else +d=sO(c),f=sN(c);if(d==f)this.data.fill(d);else for(var -a=0;ad)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case +d,e;for(var +b=0;be)return 1;if(d!=e){if(!g)return NaN;if(d==d)return 1;if(e==e)return-1}}break;case 7:for(var -a=0;ab.data[a+1])return 1;if(this.data[a]>>>0>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case +b=0;bc.data[b+1])return 1;if(this.data[b]>>>0>>0)return-1;if(this.data[b]>>>0>c.data[b]>>>0)return 1}break;case 2:case 3:case 4:case @@ -251,2573 +250,2351 @@ a=0;ab.data[a])return 1}break}return 0};function -jv(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}jv.prototype=new -gf();jv.prototype.offset=function(a){if(typeof -a!=="number")if(a +b=0;bc.data[b])return 1}break}return 0};function +jw(d,e,c,b){this.kind=d;this.layout=e;this.dims=c;this.data=b}jw.prototype=new +gi();jw.prototype.offset=function(b){if(typeof +b!=="number")if(b instanceof -Array&&a.length==1)a=a[0];else -bR("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])kZ();return a};jv.prototype.get=function(a){return this.data[a]};jv.prototype.set=function(a,b){this.data[a]=b;return 0};jv.prototype.fill=function(a){this.data.fill(a);return 0};function -Gk(c,d,a,b){var -e=Gm(c);if(st(a)*e!=b.length)bR("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -jv(c,d,a,b);return new -gf(c,d,a,b)}function -dr(b){if(!bL.Failure)bL.Failure=[bm,a(q3),-3];sG(bL.Failure,b)}function -Gl(b,v,r){var -i=b.read32s();if(i<0||i>16)dr("input_value: wrong number of bigarray dimensions");var -p=b.read32s(),j=p&dx,o=p>>8&1,h=[];if(r==og)for(var -a=0;a=this.dims[0])k5();return b};jw.prototype.get=function(b){return this.data[b]};jw.prototype.set=function(b,c){this.data[b]=c;return 0};jw.prototype.fill=function(b){this.data.fill(b);return 0};function +Gy(d,e,b,c){var +f=GA(d);if(sF(b)*f!=c.length)bS("length doesn't match dims");if(e==0&&b.length==1&&f==1)return new +jw(d,e,b,c);return new +gi(d,e,b,c)}function +dt(c){if(!d5.Failure)d5.Failure=[bh,b(ri),-3];sT(d5.Failure,c)}function +Gz(c,v,r){var +i=c.read32s();if(i<0||i>16)dt("input_value: wrong number of bigarray dimensions");var +p=c.read32s(),j=p&dA,o=p>>8&1,h=[];if(r==os)for(var +b=0;b>>32-15;a=gk(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -byW(a,b){a=cv(a,sC(b));a=cv(a,sB(b));return a}function -sx(a,b){return byW(a,pc(b))}function -Gn(c){var -b=st(c.dims),d=0;switch(c.kind){case +b=0;b>>32-15;b=jA(b,0x1b873593);c^=b;c=c<<13|c>>>32-13;return(c+(c<<2)|0)+(0xe6546b64|0)|0}function +bz$(b,c){b=ej(b,sO(c));b=ej(b,sN(c));return b}function +GM(b,c){return bz$(b,pv(c))}function +GB(d){var +c=sF(d.dims),e=0;switch(d.kind){case 2:case 3:case -12:if(b>eB)b=eB;var -e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=cv(d,e)}e=0;switch(b&3){case -3:e=c.data[a+2]<<16;case -2:e|=c.data[a+1]<<8;case -1:e|=c.data[a+0];d=cv(d,e)}break;case +12:if(c>fY)c=fY;var +f=0,b=0;for(b=0;b+4<=d.data.length;b+=4){f=d.data[b+0]|d.data[b+1]<<8|d.data[b+2]<<16|d.data[b+3]<<24;e=ej(e,f)}f=0;switch(c&3){case +3:f=d.data[b+2]<<16;case +2:f|=d.data[b+1]<<8;case +1:f|=d.data[b+0];e=ej(e,f)}break;case 4:case -5:if(b>ei)b=ei;var -e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=cv(d,e)}if((b&1)!=0)d=cv(d,c.data[a]);break;case -6:if(b>64)b=64;for(var -a=0;aeh)c=eh;var +f=0,b=0;for(b=0;b+2<=d.data.length;b+=2){f=d.data[b+0]|d.data[b+1]<<16;e=ej(e,f)}if((c&1)!=0)e=ej(e,d.data[b]);break;case +6:if(c>64)c=64;for(var +b=0;b64)b=64;for(var -a=0;a32)b=32;b*=2;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a64)c=64;for(var +b=0;b32)c=32;c*=2;for(var +b=0;b64)c=64;for(var +b=0;b32)c=32;for(var +b=0;b0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function -k4(a){return a +b=0;b<8;b++)c[b]=d.read8u();e[0]=8;return k7(c)}function +bAh(f,e,c){var +d=k8(e);for(var +b=0;b<8;b++)f.write(8,d[b]);c[0]=8;c[1]=8}function +bAc(b,c,d){return b.compare(c)}function +bAe(b){return b.lo32()^b.hi32()}var +sI={"_j":{deserialize:bAm,serialize:bAh,fixed_length:8,compare:bAc,hash:bAe},"_i":{deserialize:bAb,fixed_length:4},"_n":{deserialize:bAt,fixed_length:4},"_bigarray":{deserialize:function(b,c){return Gz(b,c,"_bigarray")},serialize:GC,compare:Gx,hash:GB},"_bigarr02":{deserialize:function(b,c){return Gz(b,c,os)},serialize:GC,compare:Gx,hash:GB}};function +sH(b){return sI[b.caml_custom]&&sI[b.caml_custom].compare}function +GF(a,d,e,f){var +c=sH(d);if(c){var +b=e>0?c(d,a,f):c(a,d,f);if(f&&b!=b)return e;if(+b!=+b)return+b;if((b|0)!=0)return b|0}return e}function +py(b){return b instanceof -eZ}function -pf(a){return k4(a)}function -Gt(a){if(typeof -a==="number")return iD;else -if(k4(a))return kb;else -if(pf(a))return 1252;else -if(a +eY}function +sP(b){return py(b)}function +GG(b){if(typeof +b==="number")return dT;else +if(py(b))return ke;else +if(sP(b))return 1252;else +if(b instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=m2){var -b=a[0]|0;return b==j_?0:b}else -if(a +Array&&b[0]===b[0]>>>0&&b[0]<=m0){var +c=b[0]|0;return c==kb?0:c}else +if(b instanceof -String)return vZ;else +String)return v4;else if(typeof -a=="string")return vZ;else -if(a +b=="string")return v4;else +if(b instanceof -Number)return iD;else -if(a&&a.caml_custom)return rE;else -if(a&&a.compare)return 1256;else +Number)return dT;else +if(b&&b.caml_custom)return rR;else +if(b&&b.compare)return 1256;else if(typeof -a=="function")return 1247;else +b=="function")return 1247;else if(typeof -a=="symbol")return 1251;return 1001}function -gi(a,b){if(ab.c?1:0}function -sI(a,b){return Gq(a,b)}function -o_(a,b,d){var -e=[];for(;;){if(!(d&&a===b)){var -f=Gt(a);if(f==hj){a=a[1];continue}var -g=Gt(b);if(g==hj){b=b[1];continue}if(f!==g){if(f==iD){if(g==rE)return Gs(a,b,-1,d);return-1}if(g==iD){if(f==rE)return Gs(b,a,1,d);return 1}return fc.c?1:0}function +sV(b,c){return GD(b,c)}function +pr(b,c,e){var +f=[];for(;;){if(!(e&&b===c)){var +a=GG(b);if(a==hp){b=b[1];continue}var +g=GG(c);if(g==hp){c=c[1];continue}if(a!==g){if(a==dT){if(g==rR)return GF(b,c,-1,e);return-1}if(g==dT){if(a==rR)return GF(c,b,1,e);return 1}return ab)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case -1001:if(ab)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case -1251:if(a!==b){if(!d)return NaN;return 1}break;case +d=b.compare(c,e);if(d!=d)return e?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case +1000:b=+b;c=+c;if(bc)return 1;if(b!=c){if(!e)return NaN;if(b==b)return 1;if(c==c)return-1}break;case +1001:if(bc)return 1;if(b!=c){if(!e)return NaN;if(b==b)return 1;if(c==c)return-1}break;case +1251:if(b!==c){if(!e)return NaN;return 1}break;case 1252:var -a=d4(a),b=d4(b);if(a!==b){if(ab)return 1}break;case +b=e0(b),c=e0(c);if(b!==c){if(bc)return 1}break;case 12520:var -a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case +b=b.toString(),c=c.toString();if(b!==c){if(bc)return 1}break;case 246:case -254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var -h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=$;a.t=2}else{a.c=jz(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)o$(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,$);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var -c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(a);if(c){var -d=c[3].replace(/0+$/,$),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;dr("float_of_string")}function -sF(d){d=d4(d);var -e=d.length;if(e>31)bR("format_int: format too long");var -a={justify:fl,signstyle:cH,filler:fn,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var -c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function -sv(b,f){if(b.uppercase)f=f.toUpperCase();var -e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=cH))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var -c=$;if(b.justify==fl&&b.filler==fn)for(var -d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(p);if(b>0)a=a+ev+new -Array(b+1).join(p);return a}else -return a.toFixed(b)}}var -a,e=sF(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=q5;e.filler=fn}else -if(!isFinite(c)){a=F5;e.filler=fn}else -switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==o0)a=a.slice(0,b-1)+p+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var -h=a.indexOf(o0),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==ev)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==o0)a=a.slice(0,b-1)+p+a.slice(b-1);break}else{var -f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else -while(a=c.toFixed(f),a.length>d+1)f--;if(f){var -b=a.length-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==ev)b--;a=a.slice(0,b+1)}}break}return sv(e,a)}function -pa(e,c){if(d4(e)==sj)return a($+c);var -b=sF(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else -c>>>=0;var -d=c.toString(b.base);if(b.prec>=0){b.filler=fn;var -f=b.prec-d.length;if(f>0)d=jz(f,p)+d}return sv(b,d)}var -GI=0;function -cZ(){return GI++}function -byQ(a){if(a==0||!isFinite(a))return[0,a,0];var -c=a<0;if(c)a=-a;var -b=Math.max(-ea,GP(a)+1);a*=Math.pow(2,-b);while(a=1){a*=zZ;b++}if(c)a=-a;return[0,a,b]}function -ek(a){return a.toUtf16()}function -k9(){return typeof -aL.process!=="undefined"&&typeof -aL.process.versions!=="undefined"&&typeof -aL.process.versions.node!=="undefined"}function -bzD(){function -a(a){if(a.charAt(0)===eA)return[$,a.substring(1)];return}function -b(c){var -g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||$,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var -d=a[1]||$,f=a[2]||$;return[d,c.substring(d.length+f.length)]}return}return k9()&&aL.process&&aL.process.platform?aL.process.platform==="win32"?b:a:a}var -sO=bzD();function -GN(a){return a.slice(-1)!==eA?a+eA:a}if(k9()&&aL.process&&aL.process.cwd)var -k1=aL.process.cwd().replace(/\\/g,eA);else +254:default:if(b.length!=c.length)return b.length1)f.push(b,c,1);break}}if(f.length==0)return 0;var +h=f.pop();c=f.pop();b=f.pop();if(h+10)if(d==0&&(c>=b.l||b.t==2&&c>=b.c.length))if(e==0){b.c=af;b.t=2}else{b.c=jB(c,String.fromCharCode(e));b.t=c==b.l?0:2}else{if(b.t!=4)ps(b);for(c+=d;d0&&c===c)return c;b=b.replace(/_/g,af);c=+b;if(b.length>0&&c===c||/^[+-]?nan$/i.test(b))return c;var +d=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(b);if(d){var +e=d[3].replace(/0+$/,af),a=parseInt(d[1]+d[2]+e,16),f=(d[5]|0)-4*e.length;c=a*Math.pow(2,f);return c}if(/^\+?inf(inity)?$/i.test(b))return Infinity;if(/^-inf(inity)?$/i.test(b))return-Infinity;dt("float_of_string")}function +sS(e){e=e0(e);var +f=e.length;if(f>31)bS("format_int: format too long");var +b={justify:fl,signstyle:cG,filler:fn,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=0;d=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=e.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}function +sJ(c,a){if(c.uppercase)a=a.toUpperCase();var +f=a.length;if(c.signedconv&&(c.sign<0||c.signstyle!=cG))f++;if(c.alternate){if(c.base==8)f+=1;if(c.base==16)f+=2}var +d=af;if(c.justify==fl&&c.filler==fn)for(var +e=f;e20){d-=20;b/=Math.pow(10,d);b+=new +Array(d+1).join(p);if(c>0)b=b+eA+new +Array(c+1).join(p);return b}else +return b.toFixed(c)}}var +b,f=sS(i),e=f.prec<0?6:f.prec;if(d<0||d==0&&1/d==-Infinity){f.sign=-1;d=-d}if(isNaN(d)){b=rk;f.filler=fn}else +if(!isFinite(d)){b=Gi;f.filler=fn}else +switch(f.conv){case"e":var +b=d.toExponential(e),c=b.length;if(b.charAt(c-3)==pf)b=b.slice(0,c-1)+p+b.slice(c-1);break;case"f":b=j(d,e);break;case"g":e=e?e:1;b=d.toExponential(e-1);var +h=b.indexOf(pf),g=+b.slice(h+1);if(g<-4||d>=1e21||d.toFixed(0).length>e){var +c=h-1;while(b.charAt(c)==p)c--;if(b.charAt(c)==eA)c--;b=b.slice(0,c+1)+b.slice(h);c=b.length;if(b.charAt(c-3)==pf)b=b.slice(0,c-1)+p+b.slice(c-1);break}else{var +a=e;if(g<0){a-=g+1;b=d.toFixed(a)}else +while(b=d.toFixed(a),b.length>e+1)a--;if(a){var +c=b.length-1;while(b.charAt(c)==p)c--;if(b.charAt(c)==eA)c--;b=b.slice(0,c+1)}}break}return sJ(f,b)}function +pt(f,d){if(e0(f)==sv)return b(af+d);var +c=sS(f);if(d<0)if(c.signedconv){c.sign=-1;d=-d}else +d>>>=0;var +e=d.toString(c.base);if(c.prec>=0){c.filler=fn;var +a=c.prec-e.length;if(a>0)e=jB(a,p)+e}return sJ(c,e)}var +GU=0;function +c_(){return GU++}function +bz8(b){if(b==0||!isFinite(b))return[0,b,0];var +d=b<0;if(d)b=-b;var +c=Math.max(-c4,G1(b)+1);b*=Math.pow(2,-c);while(b=1){b*=zK;c++}if(d)b=-b;return[0,b,c]}function +ek(b){return b.toUtf16()}function +lb(){return typeof +bA.process!=="undefined"&&typeof +bA.process.versions!=="undefined"&&typeof +bA.process.versions.node!=="undefined"}function +bAK(){function +b(b){if(b.charAt(0)===eE)return[af,b.substring(1)];return}function +c(d){var +g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=g.exec(d),c=b[1]||af,f=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||f)){var +e=b[1]||af,a=b[2]||af;return[e,d.substring(e.length+a.length)]}return}return lb()&&bA.process&&bA.process.platform?bA.process.platform==="win32"?c:b:b}var +s1=bAK();function +GZ(b){return b.slice(-1)!==eE?b+eE:b}if(lb()&&bA.process&&bA.process.cwd)var +k6=bA.process.cwd().replace(/\\/g,eE);else var -k1="/static";k1=GN(k1);function -bza(a){a=ek(a);if(!sO(a))a=k1+a;var -e=sO(a),d=e[1].split(eA),b=[];for(var -c=0;c1)b.pop();break;case".":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -bzu(e){for(var -f=$,b=f,a,h,c=0,g=e.length;crB){b.substr(0,1);f+=b;b=$;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(dN|a&hp)}else -if(a<0xd800||a>=Es)b+=String.fromCharCode(vH|a>>12,dN|a>>6&hp,dN|a&hp);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))Es)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(Dj|a>>18,dN|a>>12&hp,dN|a>>6&hp,dN|a&hp)}if(b.length>gI){b.substr(0,1);f+=b;b=$}}return f+b}function -byL(a){var -b=9;if(!GQ(a))b=8,a=bzu(a);return new -eZ(b,a,a.length)}function -aS(a){return byL(a)}var -bzU=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM",vs,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",sl,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",r9,FB,"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 -gX(d,f,e,a){var -b=bzU.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var -c=[b,aS(f||$),aS(e||$)];return c}var -GG={};function -e3(a){return GG[a]}function -gW(b,a){throw[0,b].concat(a)}function -byK(a){return new -eZ(4,a,a.length)}function -bx(a){sG(bL.Sys_error,a)}function -bzl(a){bx(a+nz)}function -byJ(b,a){if(a>>>0>=b.l)Gp();return k0(b,a)}function -ds(a){return a.l}function -Gh(){}function -ct(a){this.data=a}ct.prototype=new -Gh();ct.prototype.truncate=function(a){var -b=this.data;this.data=bZ(a|0);gg(b,0,this.data,0,a)};ct.prototype.length=function(){return ds(this.data)};ct.prototype.write=function(b,d,g,a){var -c=this.length();if(b+a>=c){var -e=bZ(b+a),f=this.data;this.data=e;gg(f,0,this.data,0,c)}ej(d,g,this.data,b,a);return 0};ct.prototype.read=function(c,a,d,b){var -e=this.length();gg(this.data,c,a,d,b);return 0};ct.prototype.read_one=function(a){return byJ(this.data,a)};ct.prototype.close=function(){};ct.prototype.constructor=ct;function -cY(b,a){this.content={};this.root=b;this.lookupFun=a}cY.prototype.nm=function(a){return this.root+a};cY.prototype.create_dir_if_needed=function(d){var -c=d.split(eA),b=$;for(var -a=0;a1)c.pop();break;case".":break;case"":break;default:c.push(e[d]);break}c.unshift(f[0]);c.orig=b;return c}function +bAD(f){for(var +a=af,c=a,b,h,d=0,g=f.length;dfk){c.substr(0,1);a+=c;c=af;a+=f.slice(d,e)}else +c+=f.slice(d,e);if(e==g)break;d=e}if(b>6);c+=String.fromCharCode(d_|b&hu)}else +if(b<0xd800||b>=Ez)c+=String.fromCharCode(vO|b>>12,d_|b>>6&hu,d_|b&hu);else +if(b>=0xdbff||d+1==g||(h=f.charCodeAt(d+1))Ez)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+h-0x35fdc00;c+=String.fromCharCode(Dl|b>>18,d_|b>>12&hu,d_|b>>6&hu,d_|b&hu)}if(c.length>fi){c.substr(0,1);a+=c;c=af}}return a+c}function +bz3(b){var +c=9;if(!G2(b))c=8,b=bAD(b);return new +eY(c,b,b.length)}function +aS(b){return bz3(b)}var +bA1=["E2BIG","EACCES","EAGAIN",qQ,"EBUSY","ECHILD","EDEADLK","EDOM",vy,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",sx,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",sk,FF,"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 +fu(e,a,f,b){var +c=bA1.indexOf(e);if(c<0){if(b==null)b=-9999;c=[0,b]}var +d=[c,aS(a||af),aS(f||af)];return d}var +GS={};function +el(b){return GS[b]}function +ft(c,b){throw[0,c].concat(b)}function +sG(b){if(!(b +instanceof +Uint8Array))b=new +Uint8Array(b);return new +eY(4,b,b.length)}function +a9(b){sT(d5.Sys_error,b)}function +GW(b){a9(b+nJ)}function +sX(b){if(b.t!=4)ps(b);return b.c}function +dG(b){return b.l}function +Gw(){}function +cY(b){this.data=b}cY.prototype=new +Gw();cY.prototype.constructor=cY;cY.prototype.truncate=function(b){var +c=this.data;this.data=cc(b|0);fr(c,0,this.data,0,b)};cY.prototype.length=function(){return dG(this.data)};cY.prototype.write=function(c,e,g,b){var +d=this.length();if(c+b>=d){var +f=cc(c+b),a=this.data;this.data=f;fr(a,0,this.data,0,d)}fr(sG(e),g,this.data,c,b);return 0};cY.prototype.read=function(c,f,a,b){var +d=this.length();if(c+b>=d)b=d-c;if(b){var +e=cc(b|0);fr(this.data,c,e,0,b);f.set(sX(e),a)}return b};function +g0(d,b,c){this.file=b;this.name=d;this.flags=c}g0.prototype.err_closed=function(){a9(this.name+yl)};g0.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};g0.prototype.write=function(d,b,e,c){if(this.file)return this.file.write(d,b,e,c);this.err_closed()};g0.prototype.read=function(d,b,e,c){if(this.file)return this.file.read(d,b,e,c);this.err_closed()};g0.prototype.close=function(){this.file=undefined};function +cA(c,b){this.content={};this.root=c;this.lookupFun=b}cA.prototype.nm=function(b){return this.root+b};cA.prototype.create_dir_if_needed=function(e){var +d=e.split(eE),c=af;for(var +b=0;b>1|1;if(h=0)}function -sy(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=cv(d,c)}c=0;switch(e&3){case -3:c=b.charCodeAt(a+2)<<16;case -2:c|=b.charCodeAt(a+1)<<8;case -1:c|=b.charCodeAt(a);d=cv(d,c)}d^=e;return d}function -byX(a,b){return sy(a,d4(b))}function -byU(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=cv(d,c)}c=0;switch(e&3){case -3:c=b[a+2]<<16;case -2:c|=b[a+1]<<8;case -1:c|=b[a];d=cv(d,c)}d^=e;return d}function -GD(a){switch(a.t&6){default:gT(a);case -0:return a.c;case -4:return a.c}}function -byT(b,c){var -a=GD(c);return typeof -a==="string"?sy(b,a):byU(b,a)}function -byV(a){a^=a>>>16;a=gk(a,0x85ebca6b|0);a^=a>>>13;a=gk(a,0xc2b2ae35|0);a^=a>>>16;return a}function -byS(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>eB)d=eB;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(jw[a.caml_custom]&&jw[a.caml_custom].hash){var -k=jw[a.caml_custom].hash(a);b=cv(b,k);c--}}else -if(a -instanceof -Array&&a[0]===(a[0]|0))switch(a[0]){case -248:b=cv(b,a[2]);c--;break;case -250:f[--g]=a[1];break;default:var -o=a.length-1<<10|a[0];b=cv(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(k4(a)){b=byT(b,a);c--}else -if(pf(a)){b=byX(b,a);c--}else -if(typeof -a==="string"){b=sy(b,a);c--}else -if(a===(a|0)){b=cv(b,a+a+1);c--}else -if(a===+a){b=sx(b,a);c--}}b=byV(b);return b&0x3FFFFFFF}function -byY(a,c,k){if(!isFinite(a)){if(isNaN(a))return aS(q5);return aS(a>0?FY:"-infinity")}var -i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)a=-a;var -d=0;if(a==0);else -if(a<1)while(a<1&&d>-1022){a*=2;d--}else -while(a>=2){a/=2;d++}var -j=d<0?$:fl,e=$;if(i)e=cH;else +d)switch(g){case"rdonly":c|=b.O_RDONLY;break;case"wronly":c|=b.O_WRONLY;break;case"append":c|=b.O_WRONLY|b.O_APPEND;break;case"create":c|=b.O_CREAT;break;case"truncate":c|=b.O_TRUNC;break;case"excl":c|=b.O_EXCL;break;case"binary":c|=b.O_BINARY;break;case"text":c|=b.O_TEXT;break;case"nonblock":c|=b.O_NONBLOCK;break}try{var +f=this.fs.openSync(this.nm(e),c),a=this.fs.lstatSync(this.nm(e)).isCharacterDevice();d.isCharacterDevice=a;return new +ei(f,d)}catch(b){this.raise_nodejs_error(b,h)}};cm.prototype.rename=function(c,b,d){try{this.fs.renameSync(this.nm(c),this.nm(b))}catch(b){this.raise_nodejs_error(b,d)}};cm.prototype.stat=function(c,d){try{var +b=this.fs.statSync(this.nm(c));return this.stats_from_js(b)}catch(b){this.raise_nodejs_error(b,d)}};cm.prototype.lstat=function(c,d){try{var +b=this.fs.lstatSync(this.nm(c));return this.stats_from_js(b)}catch(b){this.raise_nodejs_error(b,d)}};cm.prototype.symlink=function(e,d,b,c){try{this.fs.symlinkSync(this.nm(d),this.nm(b),e?"dir":"file");return 0}catch(b){this.raise_nodejs_error(b,c)}};cm.prototype.readlink=function(c,d){try{var +b=this.fs.readlinkSync(this.nm(c),"utf8");return aS(b)}catch(b){this.raise_nodejs_error(b,d)}};cm.prototype.opendir=function(b,c){try{return this.fs.opendirSync(this.nm(b))}catch(b){this.raise_nodejs_error(b,c)}};cm.prototype.raise_nodejs_error=function(b,e){var +c=el(o2);if(e&&c){var +d=fu(b.code,b.syscall,b.path,b.errno);ft(c,d)}else +a9(b.toString())};cm.prototype.stats_from_js=function(b){var +c;if(b.isFile())c=0;else +if(b.isDirectory())c=1;else +if(b.isCharacterDevice())c=2;else +if(b.isBlockDevice())c=3;else +if(b.isSymbolicLink())c=4;else +if(b.isFIFO())c=5;else +if(b.isSocket())c=6;return[0,b.dev,b.ino,c,b.mode,b.nlink,b.uid,b.gid,b.rdev,b.size,b.atimeMs,b.mtimeMs,b.ctimeMs]};cm.prototype.constructor=cm;function +GL(c){var +b=s1(c);if(!b)return;return b[0]+eE}var +pD=GL(k6)||dt("unable to compute caml_root"),jC=[];if(lb())jC.push({path:pD,device:new +cm(pD)});else +jC.push({path:pD,device:new +cA(pD)});jC.push({path:zF,device:new +cA(zF)});function +G8(c){var +g=bAo(c),c=g.join(eE),a=GZ(c),d;for(var +f=0;f>1|1;if(h=0)}function +bAa(b,d,k){if(!isFinite(b)){if(isNaN(b))return aS(rk);return aS(b>0?F_:"-infinity")}var +i=b==0&&1/b==-Infinity?1:b>=0?0:1;if(i)b=-b;var +e=0;if(b==0);else +if(b<1)while(b<1&&e>-1022){b*=2;e--}else +while(b>=2){b/=2;e++}var +j=e<0?af:fl,f=af;if(i)f=cG;else switch(k){case -43:e=fl;break;case -32:e=fn;break;default:break}if(c>=0&&c<13){var -g=Math.pow(2,c*4);a=Math.round(a*g)/g}var -b=a.toString(16);if(c>=0){var -h=b.indexOf(ev);if(h<0)b+=ev+jz(c,p);else{var -f=h+1+c;if(b.length>24&fj,a>>31&ew)}function -by9(a){return a.toInt()}function -by3(a){return+a.isNeg()}function -by6(a){return a.neg()}function -by1(g,c){var -a=sF(g);if(a.signedconv&&by3(c)){a.sign=-1;c=by6(c)}var -b=$,h=by7(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(by9(e.modulus))+b}while(!by4(c));if(a.prec>=0){a.filler=fn;var -d=a.prec-b.length;if(d>0)b=jz(d,p)+b}return sv(a,b)}function -by8(a,b){return a.or(b)}function -pd(a){return a.toFloat()}function -bzk(c){var -a=0,e=aI(c),b=10,d=1;if(e>0)switch(d6(c,a)){case -45:a++;d=-1;break;case -43:a++;d=1;break}if(a+1=0&&d<13){var +g=Math.pow(2,d*4);b=Math.round(b*g)/g}var +c=b.toString(16);if(d>=0){var +h=c.indexOf(eA);if(h<0)c+=eA+jB(d,p);else{var +a=h+1+d;if(c.length>24&fh,b>>31&eB)}function +bAl(b){return b.toInt()}function +bAf(b){return+b.isNeg()}function +bAi(b){return b.neg()}function +bAd(g,d){var +b=sS(g);if(b.signedconv&&bAf(d)){b.sign=-1;d=bAi(d)}var +c=af,h=bAj(b.base),a="0123456789abcdef";do{var +f=d.udivmod(h);d=f.quotient;c=a.charAt(bAl(f.modulus))+c}while(!bAg(d));if(b.prec>=0){b.filler=fn;var +e=b.prec-c.length;if(e>0)c=jB(e,p)+c}return sJ(b,c)}function +bAk(b,c){return b.or(c)}function +pw(b){return b.toFloat()}function +bAu(d){var +b=0,f=aO(d),c=10,e=1;if(f>0)switch(d7(d,b)){case +45:b++;e=-1;break;case +43:b++;e=1;break}if(b+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=gR)return a-87;return-1}function -pe(f){var -h=bzk(f),c=h[0],i=h[1],d=h[2],g=aI(f),j=-1>>>0,e=c=d)dr(mZ);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)dr(mZ)}if(c!=g)dr(mZ);a=i*a;if(d==10&&(a|0)!=a)dr(mZ);return a|0}function -gj(a){return a.slice(1)}function -gU(c){var -d=c.length,b=new -Array(d+1);b[0]=0;for(var -a=0;a=48&&b<=57)return b-48;if(b>=65&&b<=90)return b-55;if(b>=97&&b<=gh)return b-87;return-1}function +px(a){var +h=bAu(a),d=h[0],i=h[1],e=h[2],g=aO(a),j=-1>>>0,f=d=e)dt(mV);var +b=c;for(d++;d=e)break;b=e*b+c;if(b>j)dt(mV)}if(d!=g)dt(mV);b=i*b;if(e==10&&(b|0)!=b)dt(mV);return b|0}function +gm(b){return b.slice(1)}function +g1(d){var +e=d.length,c=new +Array(e+1);c[0]=0;for(var +b=0;b0){var -c=new -Array(b);for(var -a=0;a0){var +e=new +Array(c);for(var +b=0;bea){a-=ea;b*=Math.pow(2,ea);if(a>ea){a-=ea;b*=Math.pow(2,ea)}}if(a<-ea){a+=ea;b*=Math.pow(2,-ea)}b*=Math.pow(2,a);return b}function -GC(a,b){return+(o_(a,b,false)<0)}function -k5(b){b=d4(b);var -d=b.length/2,c=new -Array(d);for(var -a=0;a>16;return c}function -sD(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=k5(b[m]);b.lex_backtrk=k5(b[l]);b.lex_check=k5(b[p]);b.lex_trans=k5(b[s]);b.lex_default=k5(b[q])}var -e,c=t,k=Gi(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else -c=-c-1;for(;;){var -f=b.lex_base[c];if(f<0)return-f-1;var -i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else -e=eB;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else -c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)dr("lexing: empty token");else -return a[g]}else -if(e==eB)a[j]=0}}function -e1(a,d){if(a<0)kZ();var -a=a+1|0,b=new -Array(a);b[0]=0;for(var -c=1;c>>32-b,c)}function -g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function -h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function -i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function -j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function -k(f,n){var -e=n;f[e>>2]|=dN<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var -k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&0xFF;return o}return function(i,g,f){var -e=[],h=GD(i);if(typeof -h==="string"){var -d=h;for(var -a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a>2]|=d.charCodeAt(a+g)<<8*(a&3)}else{var -c=h;for(var -a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return bzr(k(e,f))}}();function -bzc(c,b,a){return bzb(fs(c),b,a)}function -bzd(){return 0}var -e2=new +aq(e){return function(){var +d=arguments.length,c=new +Array(d+1);c[0]=this;for(var +b=0;bc4){b-=c4;c*=Math.pow(2,c4);if(b>c4){b-=c4;c*=Math.pow(2,c4)}}if(b<-c4){b+=c4;c*=Math.pow(2,-c4)}c*=Math.pow(2,b);return c}function +GP(b,c){return+(pr(b,c,false)<0)}function +k9(c){c=e0(c);var +e=c.length/2,d=new +Array(e);for(var +b=0;b>16;return d}function +sQ(c,t,b){var +n=2,o=3,r=5,e=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!c.lex_default){c.lex_base=k9(c[m]);c.lex_backtrk=k9(c[l]);c.lex_check=k9(c[p]);c.lex_trans=k9(c[s]);c.lex_default=k9(c[q])}var +f,d=t,k=sX(b[n]);if(d>=0){b[h]=b[r]=b[e];b[g]=-1}else +d=-d-1;for(;;){var +a=c.lex_base[d];if(a<0)return-a-1;var +i=c.lex_backtrk[d];if(i>=0){b[h]=b[e];b[g]=i}if(b[e]>=b[o])if(b[j]==0)return-d-1;else +f=fY;else{f=k[b[e]];b[e]++}if(c.lex_check[a+f]==d)d=c.lex_trans[a+f];else +d=c.lex_default[d];if(d<0){b[e]=b[h];if(b[g]==-1)dt("lexing: empty token");else +return b[g]}else +if(f==fY)b[j]=0}}function +pA(b,e){if(b<0)k5();var +b=b+1|0,c=new +Array(b);c[0]=0;for(var +d=1;dbL.fd_last_idx)bL.fd_last_idx=c;return c}function -bzV(c,b,g){var -a={};while(b){switch(b[1]){case -0:a.rdonly=1;break;case -1:a.wronly=1;break;case -2:a.append=1;break;case -3:a.create=1;break;case -4:a.truncate=1;break;case -5:a.excl=1;break;case -6:a.binary=1;break;case -7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)bx(d4(c)+wa);if(a.text&&a.binary)bx(d4(c)+CE);var -d=GW(c),e=d.device.open(d.rest,a),f=bL.fd_last_idx?bL.fd_last_idx:0;return pl(f+1,GL,e,a)}pl(0,GL,new -ct(bZ(0)));pl(1,bzz,new -ct(bZ(0)));pl(2,bzy,new -ct(bZ(0)));function -bze(a){var -c=bL.fds[a];if(c.flags.wronly)bx(xV+a+" is writeonly");var -d=null;if(a==0&&k9()){var -e=require("fs");d=function(){return aS(e.readFileSync(0,u3))}}var -b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};e2[b.fd]=b;return b.fd}function -GE(c){var -b=bL.fds[c];if(b.flags.rdonly)bx(xV+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:$};e2[a.fd]=a;return a.fd}function -bzf(){var -b=0;for(var -a=0;a0&&c>=0&&c+b<=d.length&&d[c+b-1]==10)b--;var +e=cc(b);fr(sG(d),c,e,0,b);this.log(e.toUtf16());return 0}a9(this.fd+yl)};k4.prototype.read=function(d,b,e,c){a9(this.fd+": file descriptor is write only")};k4.prototype.close=function(){this.log=undefined};function +pH(c,b){if(b==undefined)b=pG.length;pG[b]=c;return b}function +bA2(d,c,a){var +b={};while(c){switch(c[1]){case +0:b.rdonly=1;break;case +1:b.wronly=1;break;case +2:b.append=1;break;case +3:b.create=1;break;case +4:b.truncate=1;break;case +5:b.excl=1;break;case +6:b.binary=1;break;case +7:b.text=1;break;case +8:b.nonblock=1;break}c=c[2]}if(b.rdonly&&b.wronly)a9(e0(d)+qW);if(b.text&&b.binary)a9(e0(d)+r2);var +e=G8(d),f=e.device.open(e.rest,b);return pH(f,undefined)}(function(){function +b(b,c){return lb()?bAB(b,c):new +k4(b,c)}pH(b(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);pH(b(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);pH(b(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function +bAq(d){var +b=pG[d];if(b.flags.wronly)a9(xU+d+" is writeonly");var +e=null,c={file:b,offset:b.flags.append?b.length():0,fd:d,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new +Uint8Array(yJ),refill:e};fs[c.fd]=c;return c.fd}function +GQ(d){var +b=pG[d];if(b.flags.rdonly)a9(xU+d+" is readonly");var +e=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:d,opened:true,out:true,buffer_curr:0,buffer:new +Uint8Array(yJ),buffered:e};fs[c.fd]=c;return c.fd}function +bAr(){var +c=0;for(var +b=0;bb.buffer.length){var +f=new +Uint8Array(b.buffer_curr+c.length);f.set(b.buffer);b.buffer=f}switch(b.buffered){case +0:b.buffer.set(c,b.buffer_curr);b.buffer_curr+=c.length;e1(d);break;case +1:b.buffer.set(c,b.buffer_curr);b.buffer_curr+=c.length;if(b.buffer_curr>=b.buffer.length)e1(d);break;case +2:var +e=c.lastIndexOf(10);if(e<0){b.buffer.set(c,b.buffer_curr);b.buffer_curr+=c.length;if(b.buffer_curr>=b.buffer.length)e1(d)}else{b.buffer.set(c.subarray(0,e+1),b.buffer_curr);b.buffer_curr+=e+1;e1(d);b.buffer.set(c.subarray(e+1),b.buffer_curr);b.buffer_curr+=c.length-e-1}break}return 0}function +sR(c,b,e,d){return bAs(c,gj(b),e,d)}function +GR(d,c){var +e=b(String.fromCharCode(c));sR(d,e,0,1);return 0}function +k_(b,c){return+(pr(b,c,false)!=0)}function +GT(e,d){var +c=new +Array(d+1);c[0]=e;for(var +b=1;b<=d;b++)c[b]=0;return c}function +pC(b){if(b instanceof -Array&&a[0]==a[0]>>>0)return a[0];else -if(k4(a))return kb;else -if(pf(a))return kb;else -if(a +Array&&b[0]==b[0]>>>0)return b[0];else +if(py(b))return ke;else +if(sP(b))return ke;else +if(b instanceof Function||typeof -a=="function")return 247;else -if(a&&a.caml_custom)return m2;else -return iD}function -d5(b,c,a){if(a&&aL.toplevelReloc)b=aL.toplevelReloc(a);bL[b+1]=c;if(a)bL[a]=c}function -sH(a,b){GG[d4(a)]=b;return 0}function -bzo(a){a[2]=GI++;return a}function -byI(a,b){if(a===b)return 1;a.t&6&&gT(a);b.t&6&&gT(b);return a.c==b.c?1:0}function -pj(a,b){return byI(a,b)}function -bzq(){bR(rX)}function -bA(b,a){if(a>>>0>=aI(b))bzq();return d6(b,a)}function -M(a,b){return 1-pj(a,b)}function -bzs(){return 0x7FFFFFFF/4|0}function -bzm(){k8(bL.Not_found)}function -GM(c){var -a=aL,b=ek(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aS(a.process.env[b]);if(aL.jsoo_static_env&&aL.jsoo_static_env[b])return aS(aL.jsoo_static_env[b]);bzm()}function -bzt(){if(aL.crypto)if(typeof -aL.crypto.getRandomValues==="function"){var -a=new(aL.Uint32Array)(1);aL.crypto.getRandomValues(a);return[0,a[0]]}else -if(aL.crypto.randomBytes==="function"){var -b=aL.crypto.randomBytes(4),a=new(aL.Uint32Array)(b);return[0,a[0]]}var -c=new -Date().getTime(),d=c^Dt*Math.random();return[0,d]}function -sJ(a){var -b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -cw(b,a){return{joo_tramp:b,joo_args:a}}function -GK(a){return a}function -o(a){if(a +b=="function")return 247;else +if(b&&b.caml_custom)return m0;else +return dT}function +d6(c,d,b){if(b&&bA.toplevelReloc)c=bA.toplevelReloc(b);d5[c+1]=d;if(b)d5[b]=d}function +sU(b,c){GS[e0(b)]=c;return 0}function +bAx(b){b[2]=GU++;return b}function +bz2(b,c){if(b===c)return 1;b.t&6&&jy(b);c.t&6&&jy(c);return b.c==c.c?1:0}function +pE(b,c){return bz2(b,c)}function +bAz(){bS(r$)}function +bM(c,b){if(b>>>0>=aO(c))bAz();return d7(c,b)}function +N(b,c){return 1-pE(b,c)}function +bAA(){return 0x7FFFFFFF/4|0}function +bAv(){k$(d5.Not_found)}function +GY(d){var +c=bA.process,b=ek(d);if(c&&c.env&&c.env[b]!=undefined)return aS(c.env[b]);if(bA.jsoo_static_env&&bA.jsoo_static_env[b])return aS(bA.jsoo_static_env[b]);bAv()}function +sW(b){var +c=1;while(b&&b.joo_tramp){b=b.joo_tramp.apply(null,b.joo_args);c++}return b}function +cu(c,b){return{joo_tramp:c,joo_args:b}}function +GX(b){return b}function +n(b){if(b instanceof -Array)return a;if(aL.RangeError&&a +Array)return b;if(bA.RangeError&&b instanceof -aL.RangeError&&a.message&&a.message.match(/maximum call stack/i))return GK(bL.Stack_overflow);if(aL.InternalError&&a +bA.RangeError&&b.message&&b.message.match(/maximum call stack/i))return GX(d5.Stack_overflow);if(bA.InternalError&&b instanceof -aL.InternalError&&a.message&&a.message.match(/too much recursion/i))return GK(bL.Stack_overflow);if(a +bA.InternalError&&b.message&&b.message.match(/too much recursion/i))return GX(d5.Stack_overflow);if(b instanceof -aL.Error&&e3(rD))return[0,e3(rD),a];return[0,bL.Failure,aS(String(a))]}var -as=function(y){"use strict";var -f=gN,aa=7,s=9007199254740992,H=q(s),M="0123456789abcdefghijklmnopqrstuvwxyz",g=bzx.BigInt,F=typeof +bA.Error&&el(rQ))return[0,el(rQ),b];return[0,d5.Failure,aS(String(b))]}var +at=function(y){"use strict";var +a=gS,$=7,s=9007199254740992,H=o(s),M="0123456789abcdefghijklmnopqrstuvwxyz",g=bAG.BigInt,F=typeof g==="function";function -d(a,b,c,f){if(typeof -a==="undefined")return d[0];if(typeof -b!=="undefined")return+b===10&&!c?e(a):ae(a,b,c,f);return e(a)}function -a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=mT}a.prototype=Object.create(d.prototype);function -b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=mT}b.prototype=Object.create(d.prototype);function -c(a){this.value=a;this.caml_custom=mT}c.prototype=Object.create(d.prototype);function -l(a){return-s0)return Math.floor(a);return Math.ceil(a)}function +1:return b[0];case +2:return b[0]+b[1]*a;default:return b[0]+(b[1]+b[2]*a)*a}return b}function +q(b){var +c=b.length;while(b[--c]===0);b.length=c+1}function +B(c){var +d=new +Array(c),b=-1;while(++b0)return Math.floor(b);return Math.ceil(b)}function N(g,h){var -i=g.length,j=h.length,e=new -Array(i),b=0,d=f,c,a;for(a=0;a=d?1:0;e[a]=c-b*d}while(a0)e.push(b);return e}function -t(a,b){if(a.length>=b.length)return N(a,b);return N(b,a)}function -A(g,a){var -h=g.length,d=new -Array(h),c=f,e,b;for(b=0;b0){d[b++]=a%c;a=Math.floor(a/c)}return d}a.prototype.add=function(f){var -b=e(f);if(this.sign!==b.sign)return this.subtract(b.negate());var -c=this.value,d=b.value;if(b.isSmall)return new -a(A(c,Math.abs(d)),this.sign);return new -a(t(c,d),this.sign)};a.prototype.plus=a.prototype.add;b.prototype.add=function(g){var -f=e(g),c=this.value;if(c<0!==f.sign)return this.subtract(f.negate());var -d=f.value;if(f.isSmall){if(l(c+d))return new -b(c+d);d=q(Math.abs(d))}return new -a(A(d,Math.abs(c)),c<0)};b.prototype.plus=b.prototype.add;c.prototype.add=function(a){return new -c(this.value+e(a).value)};c.prototype.plus=c.prototype.add;function -w(d,h){var -g=d.length,i=h.length,c=new -Array(g),e=0,j=f,a,b;for(a=0;a=0)c=w(e,f);else{c=w(f,e);d=!d}c=n(c);if(typeof -c==="number"){if(d)c=-c;return new -b(c)}return new -a(c,d)}function -E(h,l,k){var -j=h.length,c=new -Array(j),i=-l,g=f,e,d;for(e=0;e=0)};b.prototype.minus=b.prototype.subtract;c.prototype.subtract=function(a){return new -c(this.value-e(a).value)};c.prototype.minus=c.prototype.subtract;a.prototype.negate=function(){return new -a(this.value,!this.sign)};b.prototype.negate=function(){var -c=this.sign,a=new -b(-this.value);a.sign=!c;return a};c.prototype.negate=function(){return new -c(-this.value)};a.prototype.abs=function(){return new -a(this.value,false)};b.prototype.abs=function(){return new -b(Math.abs(this.value))};c.prototype.abs=function(){return new -c(this.value>=0?this.value:-this.value)};function -L(g,j){var -i=g.length,l=j.length,o=i+l,c=B(o),n=f,e,d,a,h,k;for(a=0;a=e?1:0;f[b]=d-c*e}while(b0)f.push(c);return f}function +t(b,c){if(b.length>=c.length)return N(b,c);return N(c,b)}function +z(g,b){var h=g.length,e=new -Array(h),c=f,a=0,d,b;for(b=0;b0){e[b++]=a%c;a=Math.floor(a/c)}return e}function -W(c,b){var -a=[];while(b-->0)a.push(0);return a.concat(c)}function -C(b,c){var -a=Math.max(b.length,c.length);if(a<=30)return L(b,c);a=Math.ceil(a/2);var -f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=C(d,h),g=C(f,i),k=C(t(d,f),t(h,i)),j=t(t(e,W(w(w(k,e),g),a)),W(g,2*a));m(j);return j}function -aj(a,b){return-(w9*a)-w9*b+0.000015*a*b>0}a.prototype.multiply=function(j){var -h=e(j),c=this.value,b=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();g=Math.abs(b);if(g0){e[c++]=b%d;b=Math.floor(b/d)}return e}b.prototype.add=function(a){var +c=f(a);if(this.sign!==c.sign)return this.subtract(c.negate());var +d=this.value,e=c.value;if(c.isSmall)return new +b(z(d,Math.abs(e)),this.sign);return new +b(t(d,e),this.sign)};b.prototype.plus=b.prototype.add;c.prototype.add=function(g){var +a=f(g),d=this.value;if(d<0!==a.sign)return this.subtract(a.negate());var +e=a.value;if(a.isSmall){if(n(d+e))return new +c(d+e);e=o(Math.abs(e))}return new +b(z(e,Math.abs(d)),d<0)};c.prototype.plus=c.prototype.add;d.prototype.add=function(b){return new +d(this.value+f(b).value)};d.prototype.plus=d.prototype.add;function +w(e,h){var +g=e.length,i=h.length,d=new +Array(g),f=0,j=a,b,c;for(b=0;b=0)d=w(f,a);else{d=w(a,f);e=!e}d=l(d);if(typeof +d==="number"){if(e)d=-d;return new +c(d)}return new +b(d,e)}function +E(h,m,k){var +j=h.length,d=new +Array(j),i=-m,g=a,f,e;for(f=0;f=0)};c.prototype.minus=c.prototype.subtract;d.prototype.subtract=function(b){return new +d(this.value-f(b).value)};d.prototype.minus=d.prototype.subtract;b.prototype.negate=function(){return new +b(this.value,!this.sign)};c.prototype.negate=function(){var +d=this.sign,b=new +c(-this.value);b.sign=!d;return b};d.prototype.negate=function(){return new +d(-this.value)};b.prototype.abs=function(){return new +b(this.value,false)};c.prototype.abs=function(){return new +c(Math.abs(this.value))};d.prototype.abs=function(){return new +d(this.value>=0?this.value:-this.value)};function +L(g,j){var +i=g.length,l=j.length,n=i+l,d=B(n),m=a,f,e,b,h,k;for(b=0;b0){f[c++]=b%d;b=Math.floor(b/d)}return f}function +W(d,c){var +b=[];while(c-->0)b.push(0);return b.concat(d)}function +C(c,d){var +b=Math.max(c.length,d.length);if(b<=30)return L(c,d);b=Math.ceil(b/2);var +a=c.slice(b),e=c.slice(0,b),i=d.slice(b),h=d.slice(0,b),f=C(e,h),g=C(a,i),k=C(t(e,a),t(h,i)),j=t(t(f,W(w(w(k,f),g),b)),W(g,2*b));q(j);return j}function +aj(b,c){return-(xe*b)-xe*c+0.000015*b*c>0}b.prototype.multiply=function(j){var +h=f(j),d=this.value,c=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(c===0)return e[0];if(c===1)return this;if(c===-1)return this.negate();g=Math.abs(c);if(g=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;ah)d=(d+1)*i;c=Math.ceil(d/p);do{j=u(b,c);if(o(j,a)<=0)break;c--}while(c);e.push(c);a=w(a,j)}e.reverse();return[n(e),n(a)]}function -O(i,e){var -g=i.length,h=B(g),j=f,a,d,b,c;b=0;for(a=g-1;a>=0;--a){c=b*j+i[a];d=r(c/e);b=c-d*e;h[a]=d|0}return[h,b|0]}function +e=h.length,f=B(e+e),k=a,i,c,b,g,j;for(b=0;b=0;e--){j=g-1;if(c[e+h]!==m)j=Math.floor((c[e+h]*g+c[e+h-1])/m);d=0;f=0;n=i.length;for(b=0;bh)e=(e+1)*i;d=Math.ceil(e/o);do{j=u(c,d);if(m(j,b)<=0)break;d--}while(d);f.push(d);b=w(b,j)}f.reverse();return[l(f),l(b)]}function +O(i,f){var +g=i.length,h=B(g),j=a,b,e,c,d;c=0;for(b=g-1;b>=0;--b){d=c*j+i[b];e=r(d/f);c=d-e*f;h[b]=e|0}return[h,c|0]}function i(h,w){var -m,j=e(w);if(F)return[new -c(h.value/j.value),new -c(h.value%j.value)];var -l=h.value,i=j.value,g;if(i===0)throw new +p,j=f(w);if(F)return[new +d(h.value/j.value),new +d(h.value%j.value)];var +n=h.value,i=j.value,g;if(i===0)throw new Error("Cannot divide by zero");if(h.isSmall){if(j.isSmall)return[new -b(r(l/i)),new -b(l%i)];return[d[0],h]}if(j.isSmall){if(i===1)return[h,d[0]];if(i==-1)return[h.negate(),d[0]];var -s=Math.abs(i);if(sc.length?1:-1;for(var -a=b.length-1;a>=0;a--)if(b[a]!==c[a])return b[a]>c[a]?1:-1;return 0}a.prototype.compareAbs=function(d){var -a=e(d),b=this.value,c=a.value;if(a.isSmall)return 1;return o(b,c)};b.prototype.compareAbs=function(d){var -c=e(d),b=Math.abs(this.value),a=c.value;if(c.isSmall){a=Math.abs(a);return b===a?0:b>a?1:-1}return-1};c.prototype.compareAbs=function(c){var -a=this.value,b=e(c).value;a=a>=0?a:-a;b=b>=0?b:-b;return a===b?0:a>b?1:-1};a.prototype.compare=function(b){if(b===Infinity)return-1;if(b===-Infinity)return 1;var -a=e(b),c=this.value,d=a.value;if(this.sign!==a.sign)return a.sign?1:-1;if(a.isSmall)return this.sign?-1:1;return o(c,d)*(this.sign?-1:1)};a.prototype.compareTo=a.prototype.compare;b.prototype.compare=function(c){if(c===Infinity)return-1;if(c===-Infinity)return 1;var -b=e(c),a=this.value,d=b.value;if(b.isSmall)return a==d?0:a>d?1:-1;if(a<0!==b.sign)return a<0?-1:1;return a<0?1:-1};b.prototype.compareTo=b.prototype.compare;c.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var -b=this.value,c=e(a).value;return b===c?0:b>c?1:-1};c.prototype.compareTo=c.prototype.compare;a.prototype.equals=function(a){return this.compare(a)===0};c.prototype.eq=c.prototype.equals=b.prototype.eq=b.prototype.equals=a.prototype.eq=a.prototype.equals;a.prototype.notEquals=function(a){return this.compare(a)!==0};c.prototype.neq=c.prototype.notEquals=b.prototype.neq=b.prototype.notEquals=a.prototype.neq=a.prototype.notEquals;a.prototype.greater=function(a){return this.compare(a)>0};c.prototype.gt=c.prototype.greater=b.prototype.gt=b.prototype.greater=a.prototype.gt=a.prototype.greater;a.prototype.lesser=function(a){return this.compare(a)<0};c.prototype.lt=c.prototype.lesser=b.prototype.lt=b.prototype.lesser=a.prototype.lt=a.prototype.lesser;a.prototype.greaterOrEquals=function(a){return this.compare(a)>=0};c.prototype.geq=c.prototype.greaterOrEquals=b.prototype.geq=b.prototype.greaterOrEquals=a.prototype.geq=a.prototype.greaterOrEquals;a.prototype.lesserOrEquals=function(a){return this.compare(a)<=0};c.prototype.leq=c.prototype.lesserOrEquals=b.prototype.leq=b.prototype.lesserOrEquals=a.prototype.leq=a.prototype.lesserOrEquals;a.prototype.isEven=function(){return(this.value[0]&1)===0};b.prototype.isEven=function(){return(this.value&1)===0};c.prototype.isEven=function(){return(this.value&g(1))===g(0)};a.prototype.isOdd=function(){return(this.value[0]&1)===1};b.prototype.isOdd=function(){return(this.value&1)===1};c.prototype.isOdd=function(){return(this.value&g(1))===g(1)};a.prototype.isPositive=function(){return!this.sign};b.prototype.isPositive=function(){return this.value>0};c.prototype.isPositive=b.prototype.isPositive;a.prototype.isNegative=function(){return this.sign};b.prototype.isNegative=function(){return this.value<0};c.prototype.isNegative=b.prototype.isNegative;a.prototype.isUnit=function(){return false};b.prototype.isUnit=function(){return Math.abs(this.value)===1};c.prototype.isUnit=function(){return this.abs().value===g(1)};a.prototype.isZero=function(){return false};b.prototype.isZero=function(){return this.value===0};c.prototype.isZero=function(){return this.value===g(0)};a.prototype.isDivisibleBy=function(b){var -a=e(b);if(a.isZero())return false;if(a.isUnit())return true;if(a.compareAbs(2)===0)return this.isEven();return this.mod(a).isZero()};c.prototype.isDivisibleBy=b.prototype.isDivisibleBy=a.prototype.isDivisibleBy;function -R(b){var -a=b.abs();if(a.isUnit())return false;if(a.equals(2)||a.equals(3)||a.equals(5))return true;if(a.isEven()||a.isDivisibleBy(3)||a.isDivisibleBy(5))return false;if(a.lesser(49))return true}function -J(d,e){var -g=d.prev(),c=g,h=0,f,i,b,a;while(c.isEven())c=c.divide(2),h++;next:for(b=0;b-s)return new -b(c-1);return new -a(H,true)};c.prototype.prev=function(){return new -c(this.value-g(1))};var -h=[1];while(2*h[h.length-1]<=f)h.push(2*h[h.length-1]);var +a=e[1],d=this.mod(c);if(b.isNegative()){b=b.multiply(e[-1]);d=d.modInv(c)}while(b.isPositive()){if(d.isZero())return e[0];if(b.isOdd())a=a.multiply(d).mod(c);b=b.divide(2);d=d.square().mod(c)}return a};d.prototype.modPow=c.prototype.modPow=b.prototype.modPow;function +m(c,d){if(c.length!==d.length)return c.length>d.length?1:-1;for(var +b=c.length-1;b>=0;b--)if(c[b]!==d[b])return c[b]>d[b]?1:-1;return 0}b.prototype.compareAbs=function(e){var +b=f(e),c=this.value,d=b.value;if(b.isSmall)return 1;return m(c,d)};c.prototype.compareAbs=function(e){var +d=f(e),c=Math.abs(this.value),b=d.value;if(d.isSmall){b=Math.abs(b);return c===b?0:c>b?1:-1}return-1};d.prototype.compareAbs=function(d){var +b=this.value,c=f(d).value;b=b>=0?b:-b;c=c>=0?c:-c;return b===c?0:b>c?1:-1};b.prototype.compare=function(c){if(c===Infinity)return-1;if(c===-Infinity)return 1;var +b=f(c),d=this.value,e=b.value;if(this.sign!==b.sign)return b.sign?1:-1;if(b.isSmall)return this.sign?-1:1;return m(d,e)*(this.sign?-1:1)};b.prototype.compareTo=b.prototype.compare;c.prototype.compare=function(d){if(d===Infinity)return-1;if(d===-Infinity)return 1;var +c=f(d),b=this.value,e=c.value;if(c.isSmall)return b==e?0:b>e?1:-1;if(b<0!==c.sign)return b<0?-1:1;return b<0?1:-1};c.prototype.compareTo=c.prototype.compare;d.prototype.compare=function(b){if(b===Infinity)return-1;if(b===-Infinity)return 1;var +c=this.value,d=f(b).value;return c===d?0:c>d?1:-1};d.prototype.compareTo=d.prototype.compare;b.prototype.equals=function(b){return this.compare(b)===0};d.prototype.eq=d.prototype.equals=c.prototype.eq=c.prototype.equals=b.prototype.eq=b.prototype.equals;b.prototype.notEquals=function(b){return this.compare(b)!==0};d.prototype.neq=d.prototype.notEquals=c.prototype.neq=c.prototype.notEquals=b.prototype.neq=b.prototype.notEquals;b.prototype.greater=function(b){return this.compare(b)>0};d.prototype.gt=d.prototype.greater=c.prototype.gt=c.prototype.greater=b.prototype.gt=b.prototype.greater;b.prototype.lesser=function(b){return this.compare(b)<0};d.prototype.lt=d.prototype.lesser=c.prototype.lt=c.prototype.lesser=b.prototype.lt=b.prototype.lesser;b.prototype.greaterOrEquals=function(b){return this.compare(b)>=0};d.prototype.geq=d.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals=b.prototype.geq=b.prototype.greaterOrEquals;b.prototype.lesserOrEquals=function(b){return this.compare(b)<=0};d.prototype.leq=d.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals=b.prototype.leq=b.prototype.lesserOrEquals;b.prototype.isEven=function(){return(this.value[0]&1)===0};c.prototype.isEven=function(){return(this.value&1)===0};d.prototype.isEven=function(){return(this.value&g(1))===g(0)};b.prototype.isOdd=function(){return(this.value[0]&1)===1};c.prototype.isOdd=function(){return(this.value&1)===1};d.prototype.isOdd=function(){return(this.value&g(1))===g(1)};b.prototype.isPositive=function(){return!this.sign};c.prototype.isPositive=function(){return this.value>0};d.prototype.isPositive=c.prototype.isPositive;b.prototype.isNegative=function(){return this.sign};c.prototype.isNegative=function(){return this.value<0};d.prototype.isNegative=c.prototype.isNegative;b.prototype.isUnit=function(){return false};c.prototype.isUnit=function(){return Math.abs(this.value)===1};d.prototype.isUnit=function(){return this.abs().value===g(1)};b.prototype.isZero=function(){return false};c.prototype.isZero=function(){return this.value===0};d.prototype.isZero=function(){return this.value===g(0)};b.prototype.isDivisibleBy=function(c){var +b=f(c);if(b.isZero())return false;if(b.isUnit())return true;if(b.compareAbs(2)===0)return this.isEven();return this.mod(b).isZero()};d.prototype.isDivisibleBy=c.prototype.isDivisibleBy=b.prototype.isDivisibleBy;function +R(c){var +b=c.abs();if(b.isUnit())return false;if(b.equals(2)||b.equals(3)||b.equals(5))return true;if(b.isEven()||b.isDivisibleBy(3)||b.isDivisibleBy(5))return false;if(b.lesser(49))return true}function +J(e,f){var +g=e.prev(),d=g,h=0,a,i,c,b;while(d.isEven())d=d.divide(2),h++;next:for(c=0;c-s)return new +c(d-1);return new +b(H,true)};d.prototype.prev=function(){return new +d(this.value-g(1))};var +h=[1];while(2*h[h.length-1]<=a)h.push(2*h[h.length-1]);var v=h.length,j=h[v-1];function -X(a){return Math.abs(a)<=f}a.prototype.shiftLeft=function(c){var -a=e(c).toJSNumber();if(!X(a))throw new -Error(String(a)+wr);if(a<0)return this.shiftRight(-a);var -b=this;if(b.isZero())return b;while(a>=v){b=b.multiply(j);a-=v-1}return b.multiply(h[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var -a,b=e(d).toJSNumber();if(!X(b))throw new -Error(String(b)+wr);if(b<0)return this.shiftLeft(-b);var -c=this;while(b>=v){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=i(c,j);c=a[1].isNegative()?a[0].prev():a[0];b-=v-1}a=i(c,h[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function -I(h,a,q){a=e(a);var -m=h.isNegative(),p=a.isNegative(),l=m?h.not():h,o=p?a.not():a,b=0,c=0,k=null,n=null,f=[];while(!l.isZero()||!o.isZero()){k=i(l,j);b=k[1].toJSNumber();if(m)b=j-1-b;n=i(o,j);c=n[1].toJSNumber();if(p)c=j-1-c;l=k[0];o=n[0];f.push(q(b,c))}var -g=q(m?1:0,p?1:0)!==0?as(-1):as(0);for(var -d=f.length-1;d>=0;d-=1)g=g.multiply(j).add(as(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return I(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return I(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return I(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var -G=1<<30,_=(f&-f)*(f&-f)|G;function -D(c){var -a=c.value,b=typeof -a==="number"?a|G:typeof -a==="bigint"?a|g(G):a[0]+a[1]*f|_;return b&-b}function -Q(b,a){if(a.compareTo(b)<=0){var -f=Q(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:as(1),e:0}}a.prototype.bitLength=function(){var -a=this;if(a.compareTo(as(0))<0)a=a.negate().subtract(as(1));if(a.compareTo(as(0))===0)return as(0);return as(Q(a,as(2)).e).add(as(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function -S(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function -K(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function -P(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var -c=d[1],f,g;while(a.isEven()&&b.isEven()){f=K(D(a),D(b));a=a.divide(f);b=b.divide(f);c=c.multiply(f)}while(a.isEven())a=a.divide(D(a));do{while(b.isEven())b=b.divide(D(b));if(a.greater(b)){g=b;b=a;a=g}b=b.subtract(a)}while(!b.isZero());return c.isUnit()?a:a.multiply(c)}function -ad(a,b){a=e(a).abs();b=e(b).abs();return a.divide(P(a,b)).multiply(b)}function -ag(a,b){a=e(a);b=e(b);var -g=K(a,b),n=S(a,b),h=n.subtract(g).add(1);if(h.isSmall)return g.add(Math.floor(Math.random()*h));var -j=x(h,f).value,l=[],k=true;for(var -c=0;c=v){c=c.multiply(j);b-=v-1}return c.multiply(h[b])};d.prototype.shiftLeft=c.prototype.shiftLeft=b.prototype.shiftLeft;b.prototype.shiftRight=function(e){var +b,c=f(e).toJSNumber();if(!X(c))throw new +Error(String(c)+ww);if(c<0)return this.shiftLeft(-c);var +d=this;while(c>=v){if(d.isZero()||d.isNegative()&&d.isUnit())return d;b=i(d,j);d=b[1].isNegative()?b[0].prev():b[0];c-=v-1}b=i(d,h[c]);return b[1].isNegative()?b[0].prev():b[0]};d.prototype.shiftRight=c.prototype.shiftRight=b.prototype.shiftRight;function +I(h,b,q){b=f(b);var +m=h.isNegative(),p=b.isNegative(),l=m?h.not():h,o=p?b.not():b,c=0,d=0,k=null,n=null,a=[];while(!l.isZero()||!o.isZero()){k=i(l,j);c=k[1].toJSNumber();if(m)c=j-1-c;n=i(o,j);d=n[1].toJSNumber();if(p)d=j-1-d;l=k[0];o=n[0];a.push(q(c,d))}var +g=q(m?1:0,p?1:0)!==0?at(-1):at(0);for(var +e=a.length-1;e>=0;e-=1)g=g.multiply(j).add(at(a[e]));return g}b.prototype.not=function(){return this.negate().prev()};d.prototype.not=c.prototype.not=b.prototype.not;b.prototype.and=function(b){return I(this,b,function(b,c){return b&c})};d.prototype.and=c.prototype.and=b.prototype.and;b.prototype.or=function(b){return I(this,b,function(b,c){return b|c})};d.prototype.or=c.prototype.or=b.prototype.or;b.prototype.xor=function(b){return I(this,b,function(b,c){return b^c})};d.prototype.xor=c.prototype.xor=b.prototype.xor;var +G=1<<30,_=(a&-a)*(a&-a)|G;function +D(d){var +b=d.value,c=typeof +b==="number"?b|G:typeof +b==="bigint"?b|g(G):b[0]+b[1]*a|_;return c&-c}function +Q(c,b){if(b.compareTo(c)<=0){var +a=Q(c,b.square(b)),e=a.p,d=a.e,f=e.multiply(b);return f.compareTo(c)<=0?{p:f,e:d*2+1}:{p:e,e:d*2}}return{p:at(1),e:0}}b.prototype.bitLength=function(){var +b=this;if(b.compareTo(at(0))<0)b=b.negate().subtract(at(1));if(b.compareTo(at(0))===0)return at(0);return at(Q(b,at(2)).e).add(at(1))};d.prototype.bitLength=c.prototype.bitLength=b.prototype.bitLength;function +S(b,c){b=f(b);c=f(c);return b.greater(c)?b:c}function +K(b,c){b=f(b);c=f(c);return b.lesser(c)?b:c}function +P(b,c){b=f(b).abs();c=f(c).abs();if(b.equals(c))return b;if(b.isZero())return c;if(c.isZero())return b;var +d=e[1],a,g;while(b.isEven()&&c.isEven()){a=K(D(b),D(c));b=b.divide(a);c=c.divide(a);d=d.multiply(a)}while(b.isEven())b=b.divide(D(b));do{while(c.isEven())c=c.divide(D(c));if(b.greater(c)){g=c;c=b;b=g}c=c.subtract(b)}while(!c.isZero());return d.isUnit()?b:b.multiply(d)}function +ac(b,c){b=f(b).abs();c=f(c).abs();return b.divide(P(b,c)).multiply(c)}function +ag(b,c){b=f(b);c=f(c);var +g=K(b,c),n=S(b,c),h=n.subtract(g).add(1);if(h.isSmall)return g.add(Math.floor(Math.random()*h));var +j=x(h,a).value,l=[],k=true;for(var +d=0;d=i){if(c===z&&i===1)continue;throw new -Error(c+" is not a valid digit in base "+g+ev)}}g=e(g);var -h=[],j=b[0]===cH;for(a=j?1:0;a=i){if(d===A&&i===1)continue;throw new +Error(d+" is not a valid digit in base "+g+eA)}}g=f(g);var +h=[],j=c[0]===cG;for(b=j?1:0;b=0;a--){b=b.add(e[a].times(c));c=c.times(f)}return g?b.negate():b}function -ah(b,a){a=a||M;if(b=0){e=c.divmod(b);c=e.quotient;var -d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}g.push(d.toJSNumber())}g.push(c.toJSNumber());return{value:g.reverse(),isNegative:f}}function -Z(d,c,b){var -a=x(d,c);return(a.isNegative?cH:$)+a.value.map(function(a){return ah(a,b)}).join($)}a.prototype.toArray=function(a){return x(this,a)};b.prototype.toArray=function(a){return x(this,a)};c.prototype.toArray=function(a){return x(this,a)};a.prototype.toString=function(a,f){if(a===y)a=10;if(a!==10)return Z(this,a,f);var -d=this.value,c=d.length,e=String(d[--c]),h="0000000",b;while(--c>=0){b=String(d[c]);e+=h.slice(b.length)+b}var -g=this.sign?cH:$;return g+e};b.prototype.toString=function(a,b){if(a===y)a=10;if(a!=10)return Z(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function -V(d){if(l(+d)){var -n=+d;if(n===r(n))return F?new -c(g(n)):new -b(n);throw new -Error(oG+d)}var -s=d[0]===cH;if(s)d=d.slice(1);var -h=d.split(/e/i);if(h.length>2)throw new -Error(oG+h.join(o0));if(h.length===2){var -e=h[1];if(e[0]===fl)e=e.slice(1);e=+e;if(e!==r(e)||!l(e))throw new -Error(oG+e+" is not a valid exponent.");var -f=h[0],i=f.indexOf(ev);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new -Error("Cannot include negative exponent part for integers");f+=new -Array(e+1).join(p);d=f}var -t=/^([0-9][0-9]*)$/.test(d);if(!t)throw new -Error(oG+d);if(F)return new -c(g(s?cH+d:d));var -q=[],j=d.length,o=aa,k=j-o;while(j>0){q.push(+d.slice(k,j));k-=o;if(k<0)k=0;j-=o}m(q);return new -a(q,s)}function -af(a){if(F)return new -c(g(a));if(l(a)){if(a!==r(a))throw new -Error(a+" is not an integer.");return new -b(a)}return V(a.toString())}function -e(a){if(typeof -a==="number")return af(a);if(typeof -a==="string")return V(a);if(typeof -a==="bigint")return new -c(a);return a}for(var -k=0;k0)d[-k]=e(-k)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=S;d.min=K;d.gcd=P;d.lcm=ad;d.isInstance=function(d){return d +Error(d+" is not a valid character")}return U(h,g,j)}function +U(f,a,g){var +c=e[0],d=e[1],b;for(b=f.length-1;b>=0;b--){c=c.add(f[b].times(d));d=d.times(a)}return g?c.negate():c}function +ah(c,b){b=b||M;if(c=0){f=d.divmod(c);d=f.quotient;var +e=f.remainder;if(e.isNegative()){e=c.minus(e).abs();d=d.next()}g.push(e.toJSNumber())}g.push(d.toJSNumber());return{value:g.reverse(),isNegative:a}}function +Z(e,d,c){var +b=x(e,d);return(b.isNegative?cG:af)+b.value.map(function(b){return ah(b,c)}).join(af)}b.prototype.toArray=function(b){return x(this,b)};c.prototype.toArray=function(b){return x(this,b)};d.prototype.toArray=function(b){return x(this,b)};b.prototype.toString=function(b,a){if(b===y)b=10;if(b!==10)return Z(this,b,a);var +e=this.value,d=e.length,f=String(e[--d]),h="0000000",c;while(--d>=0){c=String(e[d]);f+=h.slice(c.length)+c}var +g=this.sign?cG:af;return g+f};c.prototype.toString=function(b,c){if(b===y)b=10;if(b!=10)return Z(this,b,c);return String(this.value)};d.prototype.toString=c.prototype.toString;d.prototype.toJSON=b.prototype.toJSON=c.prototype.toJSON=function(){return this.toString()};b.prototype.valueOf=function(){return parseInt(this.toString(),10)};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=function(){return this.value};c.prototype.toJSNumber=c.prototype.valueOf;d.prototype.valueOf=d.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +V(e){if(n(+e)){var +l=+e;if(l===r(l))return F?new +d(g(l)):new +c(l);throw new +Error(oY+e)}var +s=e[0]===cG;if(s)e=e.slice(1);var +h=e.split(/e/i);if(h.length>2)throw new +Error(oY+h.join(pf));if(h.length===2){var +f=h[1];if(f[0]===fl)f=f.slice(1);f=+f;if(f!==r(f)||!n(f))throw new +Error(oY+f+" is not a valid exponent.");var +a=h[0],i=a.indexOf(eA);if(i>=0){f-=a.length-i-1;a=a.slice(0,i)+a.slice(i+1)}if(f<0)throw new +Error("Cannot include negative exponent part for integers");a+=new +Array(f+1).join(p);e=a}var +t=/^([0-9][0-9]*)$/.test(e);if(!t)throw new +Error(oY+e);if(F)return new +d(g(s?cG+e:e));var +o=[],j=e.length,m=$,k=j-m;while(j>0){o.push(+e.slice(k,j));k-=m;if(k<0)k=0;j-=m}q(o);return new +b(o,s)}function +ae(b){if(F)return new +d(g(b));if(n(b)){if(b!==r(b))throw new +Error(b+" is not an integer.");return new +c(b)}return V(b.toString())}function +f(b){if(typeof +b==="number")return ae(b);if(typeof +b==="string")return V(b);if(typeof +b==="bigint")return new +d(b);return b}for(var +k=0;k0)e[-k]=f(-k)}e.one=e[1];e.zero=e[0];e.minusOne=e[-1];e.max=S;e.min=K;e.gcd=P;e.lcm=ac;e.isInstance=function(e){return e instanceof -a||d +b||e instanceof -b||d +c||e instanceof -c};d.randBetween=ag;d.fromArray=function(b,a,c){return U(b.map(e),e(a||10),c)};return d}();function -cL(a){var -b=a.toJSNumber()|0;if(a.equals(as(b)))return b;return a}function -GR(a){return cL(as(a).abs())}function -GS(a,b){return cL(as(a).add(as(b)))}function -el(a,b){return as(a).compare(as(b))}function -jB(b,a){a=as(a);if(a.equals(as(0)))jy();return cL(as(b).divide(as(a)))}function -bzQ(b,a){a=as(a);if(a.equals(as(0)))jy();return cL(as(b).mod(a))}function -sL(a,b){return[0,jB(a,b),bzQ(a,b)]}function -GT(a,b){return jB(a,b)}function -bzE(a,b){return as(a).equals(as(b))?1:0}function -c7(a){return as(a).compare(as.zero)}function -sN(a,b){return cL(as(a).subtract(as(b)))}function -bzF(a,b){var -c=c7(a),d=c7(b);if(c*d<0)if(!as(a).mod(as(b)).equals(as(0)))return sN(jB(a,b),as(1));return jB(a,b)}function -bzH(a,b){return cL(as.gcd(as(a),as(b)).abs())}function -bzv(c,e,g){e=as(e);var -a=e.toArray(Math.pow(2,32));c.write(8,a.isNegative?1:0);var -f=a.value.length,d=f*4;c.write(32,d);for(var -b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&dx);c.write(8,a.value[b]>>>8&dx);c.write(8,a.value[b]>>>16&dx);c.write(8,a.value[b]>>>24&dx)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function -bzw(b,g){var -e;switch(b.read8u()){case -1:e=true;break;case -0:e=false;break;default:dr("input_value: z (malformed input)")}var -f=b.read32u(),c=as(0);for(var -d=0;d>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return cL(c)}function -bzI(d){var -b=as(d).toArray(Math.pow(2,32)),a=0;for(var -c=0;c=48&&a<=57)return a-48;if(a>=97&&a<=CL)return a-97+10;if(a>=65&&a<=70)return a-65+10}var -d=0;if(a[d]==fl)a=a.substring(1);else -if(a[d]==cH)d++;if(a[d]==sc)bR(z6);a=a.replace(/_/g,$);if(a==cH||a==$)a=p;for(;d=c)bR(z6)}return cL(as(a,c))}function -gY(d,a,b,c){a=d4(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function -pm(a){a=as(a);if(!bzG(a))k8(e3(mk));var -b=as(Dt),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=GA(d,c);return e}function -by$(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function -byP(b){var -a=$;if(b[0]==0){a+=b[1][1];if(b.length==3&&b[2][0]==0&&by$(b[1]))var -e=b[2],f=1;else +d};e.randBetween=ag;e.fromArray=function(c,b,d){return U(c.map(f),f(b||10),d)};return e}();function +cK(b){var +c=b.toJSNumber()|0;if(b.equals(at(c)))return c;return b}function +G3(b){return cK(at(b).abs())}function +G4(b,c){return cK(at(b).add(at(c)))}function +em(b,c){return at(b).compare(at(c))}function +jD(c,b){b=at(b);if(b.equals(at(0)))la();return cK(at(c).divide(at(b)))}function +bAX(c,b){b=at(b);if(b.equals(at(0)))la();return cK(at(c).mod(b))}function +sY(b,c){return[0,jD(b,c),bAX(b,c)]}function +G5(b,c){return jD(b,c)}function +bAL(b,c){return at(b).equals(at(c))?1:0}function +c$(b){return at(b).compare(at.zero)}function +s0(b,c){return cK(at(b).subtract(at(c)))}function +bAM(b,c){var +d=c$(b),e=c$(c);if(d*e<0)if(!at(b).mod(at(c)).equals(at(0)))return s0(jD(b,c),at(1));return jD(b,c)}function +bAO(b,c){return cK(at.gcd(at(b),at(c)).abs())}function +bAE(d,f,g){f=at(f);var +b=f.toArray(Math.pow(2,32));d.write(8,b.isNegative?1:0);var +a=b.value.length,e=a*4;d.write(32,e);for(var +c=a-1;c>=0;c--){d.write(8,b.value[c]>>>0&dA);d.write(8,b.value[c]>>>8&dA);d.write(8,b.value[c]>>>16&dA);d.write(8,b.value[c]>>>24&dA)}g[0]=4*(1+((e+3)/4|0));g[1]=8*(1+((e+7)/8|0))}function +bAF(c,g){var +f;switch(c.read8u()){case +1:f=true;break;case +0:f=false;break;default:dt("input_value: z (malformed input)")}var +a=c.read32u(),d=at(0);for(var +e=0;e>>0);d=b.shiftLeft(e*32).add(d)}if(f)d=d.negate();g[0]=a+4;return cK(d)}function +bAP(e){var +c=at(e).toArray(Math.pow(2,32)),b=0;for(var +d=0;d=48&&b<=57)return b-48;if(b>=97&&b<=CL)return b-97+10;if(b>=65&&b<=70)return b-65+10}var +e=0;if(b[e]==fl)b=b.substring(1);else +if(b[e]==cG)e++;if(b[e]==sp)bS(zR);b=b.replace(/_/g,af);if(b==cG||b==af)b=p;for(;e=d)bS(zR)}return cK(at(b,d))}function +g2(e,b,c,d){b=e0(b);if(c!=0||d!=b.length){if(b.length-c=0?1:0}function +pI(b){b=at(b);if(!bAN(b))k$(el(mh));var +c=at(0xffffffff),e=b.and(c).toJSNumber(),d=b.shiftRight(32).and(c).toJSNumber(),f=GN(e,d);return f}function +bAn(b){switch(b[2]){case-8:case-11:case-12:return 1;default:return 0}}function +bz7(c){var +b=af;if(c[0]==0){b+=c[1][1];if(c.length==3&&c[2][0]==0&&bAn(c[1]))var +f=c[2],a=1;else var -f=2,e=b;a+="(";for(var -d=f;df)a+=gG;var -c=e[d];if(typeof -c=="number")a+=c.toString();else -if(c +a=2,f=c;b+="(";for(var +e=a;ea)b+=gI;var +d=f[e];if(typeof +d=="number")b+=d.toString();else +if(d instanceof -eZ)a+=mu+c.toString()+mu;else +eY)b+=ms+d.toString()+ms;else if(typeof -c=="string")a+=mu+c.toString()+mu;else -a+=sc}a+=")"}else -if(b[0]==bm)a+=b[1];return a}function -Gv(a){if(a +d=="string")b+=ms+d.toString()+ms;else +b+=sp}b+=")"}else +if(c[0]==bh)b+=c[1];return b}function +GI(b){if(b instanceof -Array&&(a[0]==0||a[0]==bm)){var -c=e3(Ec);if(c)c(a,false);else{var -d=byP(a),b=e3(u2);if(b)b(0);aL.console.error(sf+d+vy)}}else -throw a}function -bzp(){var -a=aL;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){Gv(b);a.process.exit(2)});else -if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)Gv(a.error)})}bzp();function -r(a,b){return a.length==1?a(b):dF(a,[b])}function -aq(a,b,c){return a.length==2?a(b,c):dF(a,[b,c])}function -cB(a,b,c,d){return a.length==3?a(b,c,d):dF(a,[b,c,d])}function -uX(a,b,c,d,e){return a.length==4?a(b,c,d,e):dF(a,[b,c,d,e])}function -lQ(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):dF(a,[b,c,d,e,f])}function -byC(a,b,c,d,e,f,g){return a.length==6?a(b,c,d,e,f,g):dF(a,[b,c,d,e,f,g])}function -byB(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):dF(a,[b,c,d,e,f,g,h])}byR();var -po=[bm,a(Dy),-1],sT=[bm,a(Ef),-2],k_=[bm,a(q3),-3],sP=[bm,a(zw),-4],pp=[bm,a(wY),-6],cD=[bm,a(Fc),-7],sR=[bm,a(vT),-8],sS=[bm,a(zT),-9],bs=[bm,a(FM),-11],sU=[bm,a(DZ),DO],byy=[4,0,0,0,[12,45,[4,0,0,0,0]]],pF=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(y3),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],byz=[12,41,0],byA=[4,0,0,0,[12,46,0]],uW=[0,a("eventsManager"),a("computeAllocationsFamiliales"),a("computeAidesAuLogement")];d5(11,sU,DZ);d5(10,bs,FM);d5(9,[bm,a(Cc),-10],Cc);d5(8,sS,zT);d5(7,sR,vT);d5(6,cD,Fc);d5(5,pp,wY);d5(4,[bm,a(yC),-5],yC);d5(3,sP,zw);d5(2,k_,q3);d5(1,sT,Ef);d5(0,po,Dy);var -G_=a("output_substring"),G7=a("%.12g"),G6=a(ev),G4=a(ws),G5=a(zI),GX=a("Stdlib.Exit"),GZ=gh(0,0,E8),G0=gh(0,0,65520),G1=gh(1,0,E8),Ha=a("CamlinternalLazy.Undefined"),Hf=a(wJ),Hg=a("\\'"),Hh=a(v1),Hi=a(At),Hj=a(Bu),Hk=a(yG),He=a("Char.chr"),Hn=a("nth"),Ho=a("List.nth"),Hm=a("tl"),Hl=a("hd"),Hr=a("String.blit / Bytes.blit_string"),Hq=a("Bytes.blit"),Hp=a("String.sub / Bytes.sub"),Hw=a("String.contains_from / Bytes.contains_from"),Ht=a($),Hs=a("String.concat"),Hz=a("Array.blit"),Hy=a("Array.fill"),HE=a("Map.remove_min_elt"),HF=[0,0,0,0],HG=[0,a("map.ml"),xB,10],HH=[0,0,0],HA=a(mn),HB=a(mn),HC=a(mn),HD=a(mn),HI=a("Stdlib.Queue.Empty"),HO=a("Buffer.add_substring/add_subbytes"),HN=a("Buffer.add: cannot grow buffer"),HM=[0,a(z5),93,2],HL=[0,a(z5),94,2],HK=a("Buffer.sub"),HX=a("%c"),HY=a("%s"),HZ=a(x6),H0=a(BN),H1=a(zt),H2=a(D$),H3=a("%f"),H4=a("%B"),H5=a("%{"),H6=a("%}"),H7=a("%("),H8=a("%)"),H9=a(qZ),H_=a("%t"),H$=a("%?"),Ia=a("%r"),Ib=a("%_r"),Ic=[0,a(cj),kz,23],In=[0,a(cj),814,21],If=[0,a(cj),gJ,21],Io=[0,a(cj),818,21],Ig=[0,a(cj),gA,21],Ip=[0,a(cj),rx,19],Ih=[0,a(cj),ra,19],Iq=[0,a(cj),826,22],Ii=[0,a(cj),827,22],Ir=[0,a(cj),831,30],Ij=[0,a(cj),832,30],Il=[0,a(cj),836,26],Id=[0,a(cj),837,26],Im=[0,a(cj),846,28],Ie=[0,a(cj),847,28],Ik=[0,a(cj),kP,23],Ju=a(wg),Js=[0,a(cj),1558,4],Jt=a("Printf: bad conversion %["),Jv=[0,a(cj),1626,39],Jw=[0,a(cj),1649,31],Jx=[0,a(cj),AV,31],Jy=a("Printf: bad conversion %_"),Jz=a(wc),JA=a(wq),JB=a(wc),JC=a(wq),JG=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],JE=a($),JF=[0,0,4],JH=a($),JI=a(xI),JJ=a("h"),JK=a("hov"),JL=a("hv"),JM=a("v"),Jq=a(q5),Jo=a("neg_infinity"),Jp=a(FY),Jn=a(ev),Ji=[0,cJ],I8=a("%+nd"),I9=a("% nd"),I$=a("%+ni"),Ja=a("% ni"),Jb=a("%nx"),Jc=a("%#nx"),Jd=a("%nX"),Je=a("%#nX"),Jf=a("%no"),Jg=a("%#no"),I7=a("%nd"),I_=a(zt),Jh=a("%nu"),IV=a("%+ld"),IW=a("% ld"),IY=a("%+li"),IZ=a("% li"),I0=a("%lx"),I1=a("%#lx"),I2=a("%lX"),I3=a("%#lX"),I4=a("%lo"),I5=a("%#lo"),IU=a("%ld"),IX=a(BN),I6=a("%lu"),II=a("%+Ld"),IJ=a("% Ld"),IL=a("%+Li"),IM=a("% Li"),IN=a("%Lx"),IO=a("%#Lx"),IP=a("%LX"),IQ=a("%#LX"),IR=a("%Lo"),IS=a("%#Lo"),IH=a("%Ld"),IK=a(D$),IT=a("%Lu"),Iv=a("%+d"),Iw=a("% d"),Iy=a("%+i"),Iz=a("% i"),IA=a("%x"),IB=a("%#x"),IC=a("%X"),ID=a("%#X"),IE=a("%o"),IF=a("%#o"),Iu=a(sj),Ix=a(x6),IG=a(wg),HP=a("@]"),HQ=a("@}"),HR=a("@?"),HS=a("@\n"),HT=a("@."),HU=a("@@"),HV=a("@%"),HW=a("@"),Is=a("CamlinternalFormat.Type_mismatch"),JQ=a($),JR=[0,[11,a(gG),[2,0,[2,0,0]]],a(", %s%s")],Ke=[0,[11,a(sf),[2,0,[12,10,0]]],a(FG)],Kf=[0,[11,a("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],a("Fatal error in uncaught exception handler: exception %s\n")],Kd=a("Fatal error: out of memory in uncaught exception handler"),Kb=[0,[11,a(sf),[2,0,[12,10,0]]],a(FG)],J9=[0,[2,0,[12,10,0]],a("%s\n")],J1=a("Raised at"),J2=a("Re-raised at"),J3=a("Raised by primitive operation at"),J4=a("Called from"),J5=a(" (inlined)"),J7=a($),J6=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(y3),byy]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],J8=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],JW=a("Out of memory"),JX=a("Stack overflow"),JY=a("Pattern matching failed"),JZ=a("Assertion failed"),J0=a("Undefined recursive module"),JS=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],JT=a($),JU=a($),JV=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],JP=[0,[4,0,0,0,0],a(sj)],JN=[0,[3,0,0],a("%S")],JO=a(sc),J_=[0,a($),a("(Cannot print locations:\n bytecode executable program file not found)"),a("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),a("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),a("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],Kg=a(Fx),Ku=[0,0],byw=a("OCAMLRUNPARAM"),byu=a("CAMLRUNPARAM"),Kh=a($),KU=[3,0,3],KV=a(ev),KP=a(nv),KQ=a("<\/"),KR=a($),KL=a(nv),KM=a(rU),KN=a($),KJ=a("\n"),KF=a($),KG=a($),KH=a($),KI=a($),KE=[0,a($)],KA=a($),KB=a($),KC=a($),KD=a($),Ky=[0,a($),0,a($)],Kx=a($),Kw=a("Stdlib.Format.String_tag"),K6=a($),Lb=[0,a("lib/dates.ml"),226,2],La=[0,[4,0,[0,2,4],0,[12,45,[4,0,[0,2,2],0,[12,45,[4,0,[0,2,2],0,0]]]]],a("%04d-%02d-%02d")],K_=[0,[12,91,[4,0,0,0,[11,a(" years, "),[4,0,0,0,[11,a(" months, "),[4,0,0,0,[11,a(" days]"),0]]]]]]],a("[%d years, %d months, %d days]")],K7=a("Dates_calc.Dates.InvalidDate"),K8=a("Dates_calc.Dates.AmbiguousComputation"),Lg=gh(1,0,0),Lc=a("Z.Overflow"),Ld=a(mk),Lk=a($),Ll=a("+inf"),Lm=a("-inf"),Ln=a(F5),Lo=a("undef"),Lq=[0,a("q.ml"),486,25],Lp=a("Q.of_string: invalid digit"),Li=a(xj),Lh=a(xj),Lu=a("Buf.extend: reached Sys.max_string_length"),L4=[0,a(rV),72,32],L1=[0,a(rV),72,32],L0=a("Root is not an object or array"),LW=a("NaN value not allowed in standard JSON"),LX=[0,[8,[0,0,3],0,[0,16],0],a(x9)],LZ=[0,[8,[0,0,3],0,[0,17],0],a(Dq)],LY=a(y0),LU=a("Infinity value not allowed in standard JSON"),LV=a("-Infinity value not allowed in standard JSON"),LQ=a("NaN"),LR=[0,[8,[0,0,3],0,[0,16],0],a(x9)],LT=[0,[8,[0,0,3],0,[0,17],0],a(Dq)],LS=a(y0),LO=a("Infinity"),LP=a("-Infinity"),LL=a(ws),LM=a(zI),LK=a("null"),LE=a(v1),LF=a(At),LG=a(Bu),LH=a("\\f"),LI=a(yG),LJ=a('\\"'),LD=a(wJ),LC=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],LA=a("\\u00"),Lx=[0,a(rV),72,32],Lv=a("Yojson.Json_error"),Lz=[0,a(qN),a(q2),a(re),a(rO),a(ro),a($),a($),a($),a($),a($),a($)],L3=[0,a(qN),a(q2),a(re),a(rO),a(ro),a($),a($),a($),a($),a($),a($)],L6=[0,a(qN),a(q2),a(re),a(rO),a(ro),a($),a($),a($),a($),a($),a($)],MZ=a("unreachable due to the [is_subscope_call] test"),M1=a("unreachable due to the [is_subscope_input_var_def] test"),M2=a("]"),M3=a("["),M4=a(" ]): expected variable definition (function output), found: "),M5=a(gG),M6=a(vh),M7=a(" ]): expected variable definition (function output), found: end of tokens"),M8=a(gG),M9=a(vh),M0=a("Unexpected event: "),M$=a("Missing function output variable definition."),M_=a("Invalid start of function call."),MY=a(ac),MX=a(ae),Na=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],MN=a(yp),MO=a(gG),MP=[0,[11,a(A$),0],a(A$)],MQ=a(yp),MR=a(gG),MS=[0,[11,a(EZ),0],a(EZ)],MT=a(gG),MU=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],MV=[0,[11,a("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,byz]]]]]]]]]],a("DecisionTaken(%s:%d.%d-%d.%d)")],Mx=[0,cE,a("VarComputation")],My=[0,cE,a("FunCall")],Mz=a(CH),MA=a("inputs"),MB=a(yr),MC=[0,cE,a("SubScopeCall")],MD=a("fun_calls"),ME=a("value"),MF=a(yr),MG=a("pos"),MH=a(ae),MI=a(CH),MJ=a(ac),MK=a("fun_name"),Mm=[0,ca,[0,[0,cE,a("Unit")],0]],Mn=[0,ca,[0,[0,cE,a("Unembeddable")],0]],Mo=[0,cE,a("Bool")],Mp=[0,cE,a("Money")],Mq=[0,cE,a("Integer")],Mr=[0,cE,a("Decimal")],Ms=[0,cE,a("Date")],Mt=[0,cE,a("Duration")],Mu=[0,cE,a("Enum")],Mv=[0,cE,a("Struct")],Mw=[0,cE,a("Array")],Ml=[0,[15,0],a(qZ)],Mk=[0,[15,0],a(qZ)],L8=a("law_headings"),L9=a("end_column"),L_=a("end_line"),L$=a("start_column"),Ma=a("start_line"),Mb=a("filename"),Mc=a("Runtime_ocaml.Runtime.EmptyError"),Md=a("Runtime_ocaml.Runtime.AssertionFailed"),Me=a("Runtime_ocaml.Runtime.ConflictError"),Mf=a("Runtime_ocaml.Runtime.UncomparableDurations"),Mh=a("Runtime_ocaml.Runtime.ImpossibleDate"),Mj=a("Runtime_ocaml.Runtime.NoValueProvided"),Nb=a("Jsoo_runtime.Error.Exn"),Nc=a(rD),Nu=[0,[2,0,[11,a(" in file "),[2,0,[11,a(", position "),[4,0,0,0,[12,58,[4,0,0,0,[11,a("--"),[4,0,0,0,[12,58,byA]]]]]]]]]],a("%s in file %s, position %d:%d--%d:%d.")],Nv=a("No rule applies in the given context to give a value to the variable"),Nw=a("A conflict happened between two rules giving a value to the variable"),Nx=a("A failure happened in the assertion"),Nn=a("Begin call"),No=a("End call"),Np=a("Variable definition"),Nq=a("Decision taken"),Nl=a($),Nj=a("date_of_jsoo: invalid date"),Nh=[0,a(yg),a(B2),a(EM)],Ni=[0,a(yg),a(EM),a(B2)],aaa=[0,a(a0),90,14,90,29,[0,a(bl),[0,a(a1),0]]],$5=[0,a(a0),fO,18,fO,64,[0,a(bl),[0,a(a1),0]]],$6=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$4=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$0=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$W=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$S=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$O=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$J=[0,a(a0),97,18,97,72,[0,a(bl),[0,a(a1),0]]],$K=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$I=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$D=[0,a(a0),93,18,93,67,[0,a(bl),[0,a(a1),0]]],$E=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$C=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$y=[0,a(a0),fX,14,fX,30,[0,a("Article L131-1"),[0,a(bl),[0,a(a1),0]]]],$v=[0,0],$w=[1,0],$x=[2,0],$z=[0,a(a0),76,11,76,27,[0,a(bl),[0,a(a1),0]]],$u=[0,a(a0),76,11,76,27,[0,a(bl),[0,a(a1),0]]],$A=[0,a(ef),[0,a("enfants_\xc3\xa0_charge"),0]],$F=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$G=[0,a(ef),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],$B=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$L=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$M=[0,a(ef),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],$H=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$P=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$Q=[0,a(ef),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],$N=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$T=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$U=[0,a(ef),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],$R=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$X=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$Y=[0,a(ef),[0,a("allocations_familiales.date_courante"),0]],$V=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$1=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$2=[0,a(ef),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],$Z=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$7=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$8=[0,a(ef),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],$3=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$9=[0,a(ef),[0,a(vE),[0,a(U),0]]],$_=[0,a(ef),[0,a(vE),[0,a(U),0]]],aab=[0,a(a0),80,12,80,27,[0,a(bl),[0,a(a1),0]]],$$=[0,a(a0),80,12,80,27,[0,a(bl),[0,a(a1),0]]],aac=[0,a(ef),[0,a("i_montant_vers\xc3\xa9"),0]],$o=[0,a(a0),45,14,45,27,[0,a(eO),[0,a(a1),0]]],$n=a(p),$j=[0,a(br),DQ,14,DQ,62,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],$e=[0,a(U),[0,a(kT),[0,a(ac),0]]],$f=[0,a(U),[0,a(kT),0]],$g=[0,a(U),[0,a(kT),[0,a(ae),0]]],$h=[0,a(U),[0,a(kT),0]],$i=a(p),$a=[0,a(br),on,14,on,61,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_8=[0,a(a0),39,14,39,38,[0,a(eO),[0,a(a1),0]]],_2=[0,a(U),[0,a(j$),[0,a(ac),0]]],_3=[0,a(U),[0,a(j$),0]],_4=[0,a(U),[0,a(j$),[0,a(ae),0]]],_5=[0,a(U),[0,a(j$),0]],_6=a(p),_7=a(p),_Y=[0,a(a0),37,14,37,32,[0,a(eO),[0,a(a1),0]]],_X=a(p),_T=[0,a(dU),hZ,5,hZ,43,[0,a("Article R521-4"),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],_I=[0,a(U),[0,a(fo),[0,a(ac),0]]],_J=[0,a(U),[0,a(fo),0]],_K=[0,a(U),[0,a(fo),[0,a(ae),0]]],_L=[0,a(U),[0,a(fo),0]],_M=a(et),_R=a(kd),_S=a(b5),_N=[0,a(U),[0,a(j4),[0,a(ac),0]]],_O=[0,a(U),[0,a(j4),0]],_P=[0,a(U),[0,a(j4),[0,a(ae),0]]],_Q=[0,a(U),[0,a(j4),0]],_U=[0,a(I),ei,11,ei,49,[0,a(J),[0,a(H),[0,a(B),0]]]],_H=[0,a(I),ei,11,ei,49,[0,a(J),[0,a(H),[0,a(B),0]]]],_E=[0,a(dU),cs,14,cs,46,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],_x=a(cI),_y=[0,a(br),268,5,qP,41,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_u=a(cI),_v=a(et),_w=a(cI),_z=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_r=a(cI),_s=[0,a(br),Aw,5,280,40,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_o=a(cI),_p=a(et),_q=a(cI),_t=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_A=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_n=[0,a(br),hS,14,hS,55,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_m=a(p),_b=a(z),_c=[0,a(U),[0,a(bH),[0,a(ac),0]]],_d=[0,a(U),[0,a(bH),0]],_e=[0,a(U),[0,a(bH),[0,a(ae),0]]],_f=[0,a(U),[0,a(bH),0]],_g=[0,a(br),gL,5,rr,55,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],_a=a("0.0369"),_h=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],Z5=a(z),Z6=[0,a(U),[0,a(bH),[0,a(ac),0]]],Z7=[0,a(U),[0,a(bH),0]],Z8=[0,a(U),[0,a(bH),[0,a(ae),0]]],Z9=[0,a(U),[0,a(bH),0]],Z_=[0,a(br),389,5,392,56,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],Z4=a("0.0567"),Z$=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],_i=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],Z3=[0,a(br),22,14,22,40,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZZ=[0,a(U),[0,a(ka),[0,a(ac),0]]],Z0=[0,a(U),[0,a(ka),0]],Z1=[0,a(U),[0,a(ka),[0,a(ae),0]]],Z2=[0,a(U),[0,a(ka),0]],_j=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],ZY=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],ZS=a(z),ZT=[0,a(br),356,5,yV,69,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],ZU=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZP=[8,0],ZQ=[0,a(aW),u6,24,u6,44,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],ZR=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZV=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZO=[0,a(br),18,14,18,34,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZK=[0,a(br),yf,14,yf,39,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZG=[0,a(U),[0,a(kg),[0,a(ac),0]]],ZH=[0,a(U),[0,a(kg),0]],ZI=[0,a(U),[0,a(kg),[0,a(ae),0]]],ZJ=[0,a(U),[0,a(kg),0]],Zx=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zy=[0,a(U),[0,a(bH),0]],Zz=[0,a(U),[0,a(bH),[0,a(ae),0]]],ZA=[0,a(U),[0,a(bH),0]],ZB=[0,a(br),60,5,60,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zw=a(rv),ZC=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zq=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zr=[0,a(U),[0,a(bH),0]],Zs=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zt=[0,a(U),[0,a(bH),0]],Zu=[0,a(br),fO,5,fO,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zp=a(Cp),Zv=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zj=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zk=[0,a(U),[0,a(bH),0]],Zl=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zm=[0,a(U),[0,a(bH),0]],Zn=[0,a(br),Eu,5,Eu,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zi=a(CC),Zo=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zc=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zd=[0,a(U),[0,a(bH),0]],Ze=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zf=[0,a(U),[0,a(bH),0]],Zg=[0,a(a0),28,5,28,44,[0,a(eO),[0,a(a1),0]]],Zb=a(p),Zh=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZD=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Za=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y9=[0,a(dU),ei,14,ei,41,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Y7=a(b5),Y8=a(b5),YZ=[8,0],Y0=[0,a(aW),FJ,5,FJ,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YW=a(z),YX=a(v$),YY=a(p),Y1=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YT=[8,0],YU=[0,a(aW),F_,5,F_,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YQ=a(z),YR=a("0.2379"),YS=a(p),YV=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YN=[8,0],YO=[0,a(aW),fi,5,fi,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YK=a(z),YL=a("0.2437"),YM=a(p),YP=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YH=[8,0],YI=[0,a(aW),zY,5,zY,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YE=a(z),YF=a("0.2496"),YG=a(p),YJ=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YB=[8,0],YC=[0,a(aW),DT,5,DT,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yy=a(z),Yz=a("0.2555"),YA=a(p),YD=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yv=[8,0],Yw=[0,a(aW),vc,5,vc,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ys=a(z),Yt=a("0.2613"),Yu=a(p),Yx=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yp=[8,0],Yq=[0,a(aW),w_,5,w_,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ym=a(z),Yn=a("0.2672"),Yo=a(p),Yr=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yj=[8,0],Yk=[0,a(aW),qT,5,qT,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yg=a(z),Yh=a("0.2804"),Yi=a(p),Yl=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yd=[8,0],Ye=[0,a(aW),f2,5,f2,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ya=a(z),Yb=a("0.2936"),Yc=a(p),Yf=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X9=[8,0],X_=[0,a(aW),xq,5,xq,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],X6=a(z),X7=a("0.3068"),X8=a(p),X$=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y2=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X4=[8,0],X5=[0,a(aW),rA,14,rA,50,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],X1=a(z),X2=a(sn),X3=a(p),Y3=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XY=[0,a(br),38,14,38,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XV=a(z),XW=a(sn),XX=a(p),XZ=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XT=[0,a(br),79,14,79,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XQ=a(z),XR=a(rv),XS=a(p),XU=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XO=[0,a(br),fX,14,fX,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XL=a(z),XM=a(Cp),XN=a(p),XP=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X0=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XG=[0,a(br),43,14,43,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XC=a(X),XD=a(X),XE=a("0.41"),XF=a(p),XH=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],XA=[0,a(br),84,14,84,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xw=a(X),Xx=a(X),Xy=a("0.205"),Xz=a(p),XB=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xu=[0,a(br),gR,14,gR,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xq=a(X),Xr=a(X),Xs=a("0.1025"),Xt=a(p),Xv=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xl=[0,a(br),De,5,De,42,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xk=a("0.20234"),Xm=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xi=[0,a(br),rd,5,236,45,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xh=a("0.10117"),Xj=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xf=[0,a(br),zu,5,zu,42,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xe=a("0.05059"),Xg=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],W9=a(cI),W_=[0,a(br),qS,5,166,65,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],W6=a(cI),W7=a(et),W8=a(cI),W$=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],W3=a(cI),W4=[0,a(br),174,5,175,65,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],W0=a(cI),W1=a(et),W2=a(cI),W5=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Xa=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WZ=[0,a(br),jt,14,jt,34,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],WY=a(p),Xb=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WX=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WO=[0,a(U),[0,a(eP),[0,a(ac),0]]],WP=[0,a(U),[0,a(eP),0]],WQ=[0,a(U),[0,a(eP),[0,a(ae),0]]],WR=[0,a(U),[0,a(eP),0]],WS=[0,a(bP),h$,5,318,21,[0,a(Ac),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],WT=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WF=[0,a(U),[0,a(eP),[0,a(ac),0]]],WG=[0,a(U),[0,a(eP),0]],WH=[0,a(U),[0,a(eP),[0,a(ae),0]]],WI=[0,a(U),[0,a(eP),0]],WJ=[0,a(U),[0,a(kM),[0,a(ac),0]]],WK=[0,a(U),[0,a(kM),0]],WL=[0,a(U),[0,a(kM),[0,a(ae),0]]],WM=[0,a(U),[0,a(kM),0]],WN=[0,a(bP),fr,5,dy,21,[0,a(Ac),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],WU=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WE=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WV=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WD=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Wu=a(z),Wv=[8,0],Ww=[0,a(aW),fQ,6,fQ,71,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],Wx=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Ws=a(z),Wt=[0,a(bP),rZ,5,410,72,[0,a(rW),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],Wy=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wz=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wq=a(X),Wr=[0,a(bP),fO,5,fO,70,[0,a(Gg),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],WA=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wp=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wh=[8,0],Wi=[0,a(aW),251,5,kb,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],We=a(p),Wf=a("0.145"),Wg=a(p),Wj=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wb=[8,0],Wc=[0,a(aW),zO,5,261,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],V_=a(p),V$=a("0.1393"),Wa=a(p),Wd=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],V7=[8,0],V8=[0,a(aW),Ay,5,qP,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],V4=a(p),V5=a("0.1335"),V6=a(p),V9=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],V1=[8,0],V2=[0,a(aW),Aw,5,279,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VY=a(p),VZ=a("0.1278"),V0=a(p),V3=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VV=[8,0],VW=[0,a(aW),287,5,288,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VS=a(p),VT=a("0.122"),VU=a(p),VX=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VP=[8,0],VQ=[0,a(aW),d_,5,eh,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VM=a(p),VN=a("0.1163"),VO=a(p),VR=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VJ=[8,0],VK=[0,a(aW),kX,5,306,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VG=a(p),VH=a("0.1105"),VI=a(p),VL=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VD=[8,0],VE=[0,a(aW),dE,5,h$,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VA=a(p),VB=a("0.0976"),VC=a(p),VF=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vx=[8,0],Vy=[0,a(aW),323,5,fq,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vu=a(p),Vv=a("0.0847"),Vw=a(p),Vz=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vr=[8,0],Vs=[0,a(aW),u4,5,333,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vo=a(p),Vp=a("0.0717"),Vq=a(p),Vt=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vl=[8,0],Vm=[0,a(aW),nc,5,nc,49,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vi=a(p),Vj=a("5728"),Vk=a(p),Vn=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wk=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vg=[8,0],Vh=[0,a(aW),nU,14,nU,49,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],Vd=a(p),Ve=a(wk),Vf=a(p),Wl=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Va=a(z),Vb=[0,a(br),di,5,fi,71,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],U$=a(wk),Vc=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],U_=[0,a(br),rJ,29,rJ,64,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],U9=a(p),U5=[0,a(dU),mA,14,mA,34,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],UX=[0,a(U),[0,a(fo),[0,a(ac),0]]],UY=[0,a(U),[0,a(fo),0]],UZ=[0,a(U),[0,a(fo),[0,a(ae),0]]],U0=[0,a(U),[0,a(fo),0]],U1=a(et),U2=a(kd),U3=a(b5),U4=a(b5),UT=[0,a(dU),CB,14,CB,34,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],UM=[8,0],UN=[0,a(aW),hk,5,hk,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],UJ=a(X),UK=a(Cx),UL=a(p),UO=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UG=[8,0],UH=[0,a(aW),CM,5,CM,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],UD=a(X),UE=a("0.0539"),UF=a(p),UI=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UA=[8,0],UB=[0,a(aW),yq,5,yq,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ux=a(X),Uy=a("0.0615"),Uz=a(p),UC=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uu=[8,0],Uv=[0,a(aW),ex,5,ex,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ur=a(X),Us=a("0.069"),Ut=a(p),Uw=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uo=[8,0],Up=[0,a(aW),CA,5,CA,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ul=a(X),Um=a("0.0766"),Un=a(p),Uq=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Ui=[8,0],Uj=[0,a(aW),fT,5,fT,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Uf=a(X),Ug=a("0.0842"),Uh=a(p),Uk=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uc=[8,0],Ud=[0,a(aW),wC,5,wC,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],T$=a(X),Ua=a("0.0918"),Ub=a(p),Ue=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],T8=[8,0],T9=[0,a(aW),v0,5,v0,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],T5=a(X),T6=a("0.1089"),T7=a(p),T_=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],T2=[8,0],T3=[0,a(aW),jf,5,jf,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],TZ=a(X),T0=a("0.1259"),T1=a(p),T4=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TW=[8,0],TX=[0,a(aW),f5,5,f5,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],TT=a(X),TU=a("0.143"),TV=a(p),TY=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UP=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TS=[0,a(aW),hZ,14,hZ,59,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],TP=a(X),TQ=a(rv),TR=a(p),TL=[0,a(aW),iM,14,iM,67,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],TH=a(_),TI=a(_),TJ=a(Cx),TK=a(p),TA=a(z),TB=[0,a(bP),423,6,ru,72,[0,a(rW),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],TC=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tv=[0,a(co),[0,a(iU),[0,a(ac),0]]],Tw=[0,a(co),[0,a(iU),0]],Tx=[0,a(co),[0,a(iU),[0,a(ae),0]]],Ty=[0,a(co),[0,a(iU),0]],Tz=[0,a(bP),rP,5,dl,59,[0,a(Gg),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],TD=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tu=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],TE=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tt=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tn=a(z),To=[0,a(bP),gy,5,430,71,[0,a(rW),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],Tp=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tm=[0,a(a0),31,9,31,32,[0,a(eO),[0,a(a1),0]]],Tq=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tl=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tf=[0,a(aW),23,5,23,67,[0,a(F3),[0,a(f9),0]]],Td=a(EO),Te=a("5628600"),Tg=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Tb=[0,a(aW),56,5,56,67,[0,a(vf),[0,a(f9),0]]],S$=a(FK),Ta=a("5684900"),Tc=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S9=[0,a(aW),89,5,89,67,[0,a(wI),[0,a(f9),0]]],S7=a(EW),S8=a("5775900"),S_=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S5=[0,a(aW),bp,5,bp,67,[0,a(b6),[0,a(C8),[0,a(f9),0]]]],S3=a(wm),S4=a("5827900"),S6=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Th=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S2=[0,a(br),Ew,14,Ew,30,[0,a(DB),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],S0=a(AR),S1=a("5595000"),SU=[0,a(aW),30,5,30,67,[0,a(F3),[0,a(f9),0]]],SS=a(EO),ST=a("7877000"),SV=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SQ=[0,a(aW),63,5,63,67,[0,a(vf),[0,a(f9),0]]],SO=a(FK),SP=a("7955800"),SR=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SM=[0,a(aW),96,5,96,67,[0,a(wI),[0,a(f9),0]]],SK=a(EW),SL=a("8083100"),SN=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SI=[0,a(aW),dW,5,dW,67,[0,a(b6),[0,a(C8),[0,a(f9),0]]]],SG=a(wm),SH=a("8155800"),SJ=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SW=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SF=[0,a(br),dE,14,dE,31,[0,a(DB),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],SD=a(AR),SE=a("7830000"),Sz=[0,a(a0),34,14,34,36,[0,a(eO),[0,a(a1),0]]],SA=[0,a(I),nH,11,nH,33,[0,a(J),[0,a(H),[0,a(B),0]]]],Sy=[0,a(I),nH,11,nH,33,[0,a(J),[0,a(H),[0,a(B),0]]]],Sv=[0,a(bP),75,14,75,64,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Sr=[0,a(co),[0,a(dg),[0,a(ac),0]]],Ss=[0,a(co),[0,a(dg),0]],St=[0,a(co),[0,a(dg),[0,a(ae),0]]],Su=[0,a(co),[0,a(dg),0]],Sm=[0,a(dU),83,19,83,67,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Sn=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sl=[0,a(dU),56,14,56,41,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],So=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sk=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sf=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],R$=[0,a(I),fE,14,fE,46,[0,a(J),[0,a(H),[0,a(B),0]]]],R7=[0,a(I),ge,14,ge,56,[0,a(J),[0,a(H),[0,a(B),0]]]],R6=[1,0],R2=[0,a(I),fL,14,fL,50,[0,a(J),[0,a(H),[0,a(B),0]]]],RW=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RQ=[0,a(dU),64,14,64,44,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],RP=a(_),RL=[0,a(br),dh,14,dh,35,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],RK=a(_),RF=[0,a(bP),rj,5,zO,56,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],RE=[1,0],RG=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rz=[0,a(bP),qP,5,271,48,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Ry=[0,0],RA=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rx=[0,a(bP),FI,5,FI,70,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rw=[0,0],RB=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rv=[0,a(bP),C4,5,C4,69,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Ru=[0,0],RC=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rt=[0,a(bP),on,5,on,60,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rs=[0,0],RD=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],RH=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rr=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rn=[0,a(bP),nW,5,nW,70,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rm=[1,0],Ro=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rk=[0,a(bP),j_,5,m2,56,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rj=[2,0],Rl=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rf=[0,a(bP),264,5,rn,48,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Re=[0,0],Rg=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rd=[0,a(bP),yk,5,yk,69,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rc=[0,0],Rh=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rb=[0,a(bP),Ag,5,Ag,60,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Ra=[0,0],Ri=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rp=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Q$=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rq=[0,a(U),[0,a(fo),0]],RI=[0,a(U),[0,a("versement"),0]],RM=[0,a(I),ok,11,ok,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RJ=[0,a(I),ok,11,ok,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RN=[0,a(U),[0,a("nombre_enfants_l521_1"),0]],RR=[0,a(I),od,11,od,41,[0,a(J),[0,a(H),[0,a(B),0]]]],RO=[0,a(I),od,11,od,41,[0,a(J),[0,a(H),[0,a(B),0]]]],RS=[0,a(U),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],RT=[0,a(U),[0,a(wR),[0,a(q8),0]]],RU=[0,a(U),[0,a(wR),[0,a(q8),0]]],RX=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RY=[0,a(U),[0,a("bmaf.date_courante"),0]],RV=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RZ=[0,a(U),[0,a(A6),[0,a(f_),0]]],R0=[0,a(U),[0,a(A6),[0,a(f_),0]]],R3=[0,a(I),fL,14,fL,50,[0,a(J),[0,a(H),[0,a(B),0]]]],R4=[0,a(U),[0,a(xa),0]],R1=[0,a(I),fL,14,fL,50,[0,a(J),[0,a(H),[0,a(B),0]]]],R8=[0,a(I),ge,14,ge,56,[0,a(J),[0,a(H),[0,a(B),0]]]],R9=[0,a(U),[0,a(Bv),0]],R5=[0,a(I),ge,14,ge,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Sa=[0,a(I),fE,14,fE,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Sb=[0,a(U),[0,a(y2),0]],R_=[0,a(I),fE,14,fE,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Sc=[0,a(U),[0,a(oN),[0,a(co),0]]],Sd=[0,a(U),[0,a(oN),[0,a(co),0]]],Sg=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],Sh=[0,a(U),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],Se=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],Si=[0,a(U),[0,a(Dk),[0,a(ri),0]]],Sj=[0,a(U),[0,a(Dk),[0,a(ri),0]]],Sp=[0,a(U),[0,a(eP),0]],Sw=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],Sq=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],Sx=[0,a(U),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],SB=[0,a(U),[0,a(kM),0]],SX=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SC=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SY=[0,a(U),[0,a("plafond_II_d521_3"),0]],Ti=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],SZ=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Tj=[0,a(U),[0,a("plafond_I_d521_3"),0]],Tr=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tk=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Ts=[0,a(U),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],TF=[0,a(U),[0,a(kg),0]],TM=[0,a(I),fX,11,fX,64,[0,a(J),[0,a(H),[0,a(B),0]]]],TG=[0,a(I),fX,11,fX,64,[0,a(J),[0,a(H),[0,a(B),0]]]],TN=[0,a(U),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],UQ=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TO=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UR=[0,a(U),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],UU=[0,a(I),ic,11,ic,31,[0,a(J),[0,a(H),[0,a(B),0]]]],US=[0,a(I),ic,11,ic,31,[0,a(J),[0,a(H),[0,a(B),0]]]],UV=[0,a(U),[0,a("nombre_total_enfants"),0]],U6=[0,a(I),nZ,11,nZ,31,[0,a(J),[0,a(H),[0,a(B),0]]]],UW=[0,a(I),nZ,11,nZ,31,[0,a(J),[0,a(H),[0,a(B),0]]]],U7=[0,a(U),[0,a("nombre_moyen_enfants"),0]],Wm=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],U8=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wn=[0,a(U),[0,a("montant_initial_base_premier_enfant"),0]],WB=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wo=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],WC=[0,a(U),[0,a("droit_ouvert_base"),0]],WW=[0,a(U),[0,a(bH),0]],Xc=[0,a(U),[0,a(kT),0]],Xn=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xd=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xo=[0,a(U),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],XI=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xp=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],XJ=[0,a(U),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],Y4=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XK=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y5=[0,a(U),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],Y_=[0,a(I),mI,11,mI,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Y6=[0,a(I),mI,11,mI,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Y$=[0,a(U),[0,a("rapport_enfants_total_moyen"),0]],ZE=[0,a(U),[0,a(ka),0]],ZL=[0,a(I),gR,11,gR,36,[0,a(J),[0,a(H),[0,a(B),0]]]],ZF=[0,a(I),gR,11,gR,36,[0,a(J),[0,a(H),[0,a(B),0]]]],ZM=[0,a(U),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],ZW=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZN=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZX=[0,a(U),[0,a("montant_initial_base"),0]],_k=[0,a(U),[0,a(j4),0]],_B=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_l=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_C=[0,a(U),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],_F=[0,a(I),kW,11,kW,43,[0,a(J),[0,a(H),[0,a(B),0]]]],_D=[0,a(I),kW,11,kW,43,[0,a(J),[0,a(H),[0,a(B),0]]]],_G=[0,a(U),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],_V=[0,a(U),[0,a(j$),0]],_Z=[0,a(I),kV,11,kV,29,[0,a(J),[0,a(H),[0,a(B),0]]]],_W=[0,a(I),kV,11,kV,29,[0,a(J),[0,a(H),[0,a(B),0]]]],_0=[0,a(U),[0,a("montant_vers\xc3\xa9_base"),0]],_9=[0,a(I),iu,11,iu,35,[0,a(J),[0,a(H),[0,a(B),0]]]],_1=[0,a(I),iu,11,iu,35,[0,a(J),[0,a(H),[0,a(B),0]]]],__=[0,a(U),[0,a("montant_vers\xc3\xa9_majoration"),0]],$b=[0,a(I),m_,11,m_,58,[0,a(J),[0,a(H),[0,a(B),0]]]],_$=[0,a(I),m_,11,m_,58,[0,a(J),[0,a(H),[0,a(B),0]]]],$c=[0,a(U),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],$k=[0,a(I),mz,11,mz,59,[0,a(J),[0,a(H),[0,a(B),0]]]],$d=[0,a(I),mz,11,mz,59,[0,a(J),[0,a(H),[0,a(B),0]]]],$l=[0,a(U),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],$p=[0,a(I),cd,12,cd,25,[0,a(J),[0,a(H),[0,a(B),0]]]],$m=[0,a(I),cd,12,cd,25,[0,a(J),[0,a(H),[0,a(B),0]]]],$q=[0,a(U),[0,a("montant_vers\xc3\xa9"),0]],$r=[0,a(bP),xc,5,rd,6,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],$s=[0,a(bP),xc,5,rd,6,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Q6=[0,a("examples/allocations_familiales/autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a(z7),[0,a(E0),[0,a(yt),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]]]],Q7=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q2=[0,a(bP),60,5,62,62,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Q3=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q1=[0,a(bP),49,5,50,50,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Q4=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q5=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q8=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q0=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q9=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],QZ=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],QV=[0,a(bP),68,5,71,56,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],QW=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QU=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QX=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QT=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QP=[0,a(dU),nW,18,nW,41,[0,a(xK),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(c5),[0,a(af),0]]]]]]],QN=a(oR),QO=a(n0),QQ=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QM=[0,a(dU),31,14,31,30,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],QK=a(oR),QL=a(n0),Qz=[5,0],QA=[4,0],QB=[3,0],QC=[2,0],QD=[1,0],QE=[0,0],QF=[0,a(bP),yV,5,rJ,30,[0,a(CP),[0,a(yD),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],QG=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qy=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qs=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qo=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qk=[0,a(dU),21,14,21,26,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Ql=[0,a(I),60,12,60,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qj=[0,a(I),60,12,60,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qm=[0,a(co),[0,a(za),0]],Qp=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qq=[0,a(co),[0,a(Fa),0]],Qn=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qt=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qu=[0,a(co),[0,a(DH),0]],Qr=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qv=[0,a(co),[0,a(gd),[0,a(hl),0]]],Qw=[0,a(co),[0,a(gd),[0,a(hl),0]]],QH=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qx=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],QI=[0,a(co),[0,a(vg),0]],QR=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QJ=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QS=[0,a(co),[0,a(Aj),0]],QY=[0,a(co),[0,a(iU),0]],Q_=[0,a(co),[0,a(dg),0]],Qf=[0,a(eC),28,5,29,33,[0,a(Cv),[0,a(cf),0]]],Qe=a(xS),Qg=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qc=[0,a(eC),48,5,49,33,[0,a(AK),[0,a(cf),0]]],Qb=a(xo),Qd=[0,a(eC),6,12,6,19,[0,a(cf),0]],P$=[0,a(eC),64,5,65,33,[0,a(Ch),[0,a(cf),0]]],P_=a(B4),Qa=[0,a(eC),6,12,6,19,[0,a(cf),0]],P8=[0,a(eC),82,5,83,33,[0,a(wT),[0,a(cf),0]]],P7=a(BY),P9=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qh=[0,a(eC),6,12,6,19,[0,a(cf),0]],P6=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qi=[0,a(f_),[0,a(bQ),0]],PU=[7,0],PV=[5,0],PW=[4,0],PX=[3,0],PY=[2,0],PZ=[1,0],P0=[0,0],P1=[6,0],P2=[0,a(bu),29,5,38,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],PT=a(wM),P3=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PQ=[8,0],PR=[0,a(bu),47,5,49,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],PP=a(xO),PS=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PF=[7,0],PG=[5,0],PH=[4,0],PI=[3,0],PJ=[2,0],PK=[1,0],PL=[0,0],PM=[6,0],PN=[0,a(bu),68,5,77,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],PE=a(AS),PO=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PB=[8,0],PC=[0,a(bu),86,5,88,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],PA=a(u9),PD=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pq=[7,0],Pr=[5,0],Ps=[4,0],Pt=[3,0],Pu=[2,0],Pv=[1,0],Pw=[0,0],Px=[6,0],Py=[0,a(bu),c3,5,bp,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],Pp=a(BA),Pz=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pm=[8,0],Pn=[0,a(bu),cs,5,cQ,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],Pl=a(ED),Po=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pb=[7,0],Pc=[5,0],Pd=[4,0],Pe=[3,0],Pf=[2,0],Pg=[1,0],Ph=[0,0],Pi=[6,0],Pj=[0,a(bu),eY,5,fL,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],Pa=a(BQ),Pk=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],O9=[8,0],O_=[0,a(bu),qS,5,nU,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],O8=a(wZ),O$=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OY=[7,0],OZ=[5,0],O0=[4,0],O1=[3,0],O2=[2,0],O3=[1,0],O4=[0,0],O5=[6,0],O6=[0,a(bu),hZ,5,iM,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],OX=a(zR),O7=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OU=[8,0],OV=[0,a(bu),w4,5,yF,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],OT=a(EC),OW=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OJ=[7,0],OK=[5,0],OL=[4,0],OM=[3,0],ON=[2,0],OO=[1,0],OP=[0,0],OQ=[6,0],OR=[0,a(bu),vG,5,E3,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],OI=a(Eo),OS=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OF=[8,0],OG=[0,a(bu),E_,5,vC,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],OE=a(Fl),OH=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Ou=[7,0],Ov=[5,0],Ow=[4,0],Ox=[3,0],Oy=[2,0],Oz=[1,0],OA=[0,0],OB=[6,0],OC=[0,a(bu),rn,5,nT,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],Ot=a(v6),OD=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Oq=[8,0],Or=[0,a(bu),Be,5,nl,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],Op=a(zQ),Os=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],P4=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Oo=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],P5=[0,a(hl),[0,a(z9),0]],Ol=[0,a(a0),12,14,12,25,[0,a(eO),[0,a(a1),0]]],Oh=[2,0],Oi=a(p),Oj=[1,0],Ok=a("-1"),Om=[0,a(I),80,12,80,23,[0,a(J),[0,a(H),[0,a(B),0]]]],Og=[0,a(I),80,12,80,23,[0,a(J),[0,a(H),[0,a(B),0]]]],On=[0,a(ri),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],Od=[0,a(dU),78,14,78,41,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Oe=[0,a(I),76,12,76,39,[0,a(J),[0,a(H),[0,a(B),0]]]],Oc=[0,a(I),76,12,76,39,[0,a(J),[0,a(H),[0,a(B),0]]]],Of=[0,a(q8),[0,a(eP),0]],N6=a(qG),N7=a(qV),N8=a(EY),N9=a(q0),N_=a(q1),N$=a(rC),Oa=a(rt),Ob=[0,a("Enfant"),0],NW=a(my),NY=a(oy),NZ=a(mb),N0=a(Ds),N1=a(yW),N2=a(o8),N3=a(C5),N4=a(nr),N5=a(oK),NX=[0,a(BZ),0],NN=a(om),NP=a(U),NQ=a(qU),NR=a(nY),NS=a(DS),NT=a(i0),NU=a(BW),NV=a(y1),NO=[0,a(FR),0],NI=a("Compl\xc3\xa8te"),NK=a("Partag\xc3\xa9e"),NL=a("Z\xc3\xa9ro"),NJ=[0,a("PriseEnCompte"),0],NE=a(ku),NG=a(kh),NH=a(Co),NF=[0,a(CW),0],Ny=a(A_),NA=a(D4),NB=a(j7),NC=a(Ft),ND=a(yN),Nz=[0,a("PriseEnCharge"),0],abc=a($),aaO=a(my),aaP=a(oy),aaQ=a(wt),aaR=a(mb),aaS=a(oK),aaT=a(Fn),aaU=a(xi),aaV=a(o8),aaW=a(nr),aaY=[7,0],aaZ=[5,0],aa0=[4,0],aa1=[6,0],aa2=[8,0],aa3=[2,0],aa4=[3,0],aa5=[1,0],aa6=[0,0],aaX=[0,[11,a(bg),[2,0,[11,a(BU),0]]],a(wN)],aax=a(vY),aay=a(ye),aaz=a(nY),aaA=a(Ez),aaB=a(i0),aaC=a(U),aaD=a(qv),aaE=a(om),aaG=[0,0],aaH=[2,0],aaI=[1,0],aaJ=[5,0],aaK=[6,0],aaL=[3,0],aaM=[7,0],aaN=[4,0],aaF=[0,[11,a(bg),[2,0,[11,a(D5),0]]],a(FT)],aaq=a(r1),aar=a(ku),aas=a(kh),aau=[1,0],aav=[0,0],aaw=[2,0],aat=[0,[11,a(bg),[2,0,[11,a(x8),0]]],a(wx)],aaf=a(j7),aag=a(q_),aah=a(qO),aai=a(rq),aaj=a(qL),aal=[4,0],aam=[3,0],aan=[0,0],aao=[1,0],aap=[2,0],aak=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnCharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnCharge.t'")],aad=[0,a(Cg),a(o2),a(gd),a(DC),a(FO),a(v3),a(xl)],aae=[0,a(gd),a(v3),a(FO),a(xl),a(o2),a(Cg),a(DC)],abk=a("AllocationsFamilialesLib"),bt2=[0,a(fc),zU,14,zU,25,[0,a("Conseil d'\xc3\x89tat, 5\xc3\xa8me - 4\xc3\xa8me chambres r\xc3\xa9unies, 21/07/2017, 398563"),0]],btV=a(p),btW=a(p),bt1=a(b5),btX=[0,a(a6),[0,a(aw),[0,a(ac),0]]],btY=[0,a(a6),[0,a(aw),0]],btZ=[0,a(a6),[0,a(aw),[0,a(ae),0]]],bt0=[0,a(a6),[0,a(aw),0]],btR=[0,a(d),xz,14,xz,63,[0,a(bf),[0,a(e),0]]],btN=[0,a(d),vX,14,vX,25,[0,a(bf),[0,a(e),0]]],btH=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btD=[0,a(d),hg,14,hg,58,[0,a(bf),[0,a(e),0]]],btz=[0,a(d),h3,14,h3,54,[0,a(bf),[0,a(e),0]]],btv=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btp=[0,a(d),hf,14,hf,59,[0,a(bf),[0,a(e),0]]],btl=[0,a(d),ip,14,ip,38,[0,a(bf),[0,a(e),0]]],bth=[0,a(d),ie,14,ie,34,[0,a(bf),[0,a(e),0]]],btd=[0,a(d),im,14,im,31,[0,a(bf),[0,a(e),0]]],bs$=[0,a(d),AG,14,AG,48,[0,a(bf),[0,a(e),0]]],bta=[0,a(d),ks,11,ks,45,[0,a(bf),[0,a(e),0]]],bs_=[0,a(d),ks,11,ks,45,[0,a(bf),[0,a(e),0]]],btb=[0,a(cO),[0,a("m\xc3\xa9nage_sans_enfants_garde_altern\xc3\xa9e"),0]],bte=[0,a(d),im,14,im,31,[0,a(bf),[0,a(e),0]]],btf=[0,a(cO),[0,a("calculette.m\xc3\xa9nage"),0]],btc=[0,a(d),im,14,im,31,[0,a(bf),[0,a(e),0]]],bti=[0,a(d),ie,14,ie,34,[0,a(bf),[0,a(e),0]]],btj=[0,a(cO),[0,a("calculette.demandeur"),0]],btg=[0,a(d),ie,14,ie,34,[0,a(bf),[0,a(e),0]]],btm=[0,a(d),ip,14,ip,38,[0,a(bf),[0,a(e),0]]],btn=[0,a(cO),[0,a("calculette.date_courante"),0]],btk=[0,a(d),ip,14,ip,38,[0,a(bf),[0,a(e),0]]],btq=[0,a(d),hf,14,hf,59,[0,a(bf),[0,a(e),0]]],btr=[0,a(cO),[0,a("calculette.ressources_m\xc3\xa9nage_prises_en_compte"),0]],bto=[0,a(d),hf,14,hf,59,[0,a(bf),[0,a(e),0]]],bts=[0,a(cO),[0,a(D3),[0,a(a6),0]]],btt=[0,a(cO),[0,a(D3),[0,a(a6),0]]],btw=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btx=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.m\xc3\xa9nage"),0]],btu=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btA=[0,a(d),h3,14,h3,54,[0,a(bf),[0,a(e),0]]],btB=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.demandeur"),0]],bty=[0,a(d),h3,14,h3,54,[0,a(bf),[0,a(e),0]]],btE=[0,a(d),hg,14,hg,58,[0,a(bf),[0,a(e),0]]],btF=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.date_courante"),0]],btC=[0,a(d),hg,14,hg,58,[0,a(bf),[0,a(e),0]]],btI=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btJ=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.ressources_m\xc3\xa9nage_prises_en_compte"),0]],btG=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btK=[0,a(cO),[0,a(wS),[0,a(a6),0]]],btL=[0,a(cO),[0,a(wS),[0,a(a6),0]]],btO=[0,a(d),o1,12,o1,23,[0,a(bf),[0,a(e),0]]],btM=[0,a(d),o1,12,o1,23,[0,a(bf),[0,a(e),0]]],btP=[0,a(cO),[0,a(n$),0]],btS=[0,a(d),mq,11,mq,60,[0,a(bf),[0,a(e),0]]],btQ=[0,a(d),mq,11,mq,60,[0,a(bf),[0,a(e),0]]],btT=[0,a(cO),[0,a(kF),0]],bt3=[0,a(d),l$,12,l$,23,[0,a(bf),[0,a(e),0]]],btU=[0,a(d),l$,12,l$,23,[0,a(bf),[0,a(e),0]]],bt4=[0,a(cO),[0,a("aide_finale"),0]],bs6=[0,a(aG),gc,14,gc,33,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsX=a(p),bsY=[0,a(cR),[0,a(aw),[0,a(ac),0]]],bsZ=[0,a(cR),[0,a(aw),0]],bs0=[0,a(cR),[0,a(aw),[0,a(ae),0]]],bs1=[0,a(cR),[0,a(aw),0]],bs2=[0,a(cS),[0,a(aw),[0,a(ac),0]]],bs3=[0,a(cS),[0,a(aw),0]],bs4=[0,a(cS),[0,a(aw),[0,a(ae),0]]],bs5=[0,a(cS),[0,a(aw),0]],bsT=[0,a(aG),f6,14,f6,36,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsL=[0,a(cS),[0,a(aw),[0,a(ac),0]]],bsM=[0,a(cS),[0,a(aw),0]],bsN=[0,a(cS),[0,a(aw),[0,a(ae),0]]],bsO=[0,a(cS),[0,a(aw),0]],bsP=[0,a(cR),[0,a(aw),[0,a(ac),0]]],bsQ=[0,a(cR),[0,a(aw),0]],bsR=[0,a(cR),[0,a(aw),[0,a(ae),0]]],bsS=[0,a(cR),[0,a(aw),0]],bsU=[0,a(d),hX,12,hX,34,[0,a(ax),[0,a(e),0]]],bsK=[0,a(d),hX,12,hX,34,[0,a(ax),[0,a(e),0]]],bsH=[0,a(aG),hX,14,hX,25,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsD=[0,a(d),v5,14,v5,63,[0,a(ax),[0,a(e),0]]],bsx=[0,a(d),hu,14,hu,62,[0,a(ax),[0,a(e),0]]],bst=[0,a(d),i7,14,i7,53,[0,a(ax),[0,a(e),0]]],bsp=[0,a(d),hK,5,hK,65,[0,a(ax),[0,a(e),0]]],bsl=[0,a(d),hN,14,hN,68,[0,a(ax),[0,a(e),0]]],bsh=[0,a(d),gc,14,gc,66,[0,a(ax),[0,a(e),0]]],bsd=[0,a(aG),dB,14,dB,58,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsc=[0,0],br_=[0,a(d),ii,14,ii,64,[0,a(ax),[0,a(e),0]]],br4=[0,a(aG),dJ,14,dJ,50,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],br1=[2,0],br2=[1,0],br3=[2,0],brX=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],brT=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brP=[0,a(d),h2,14,h2,66,[0,a(ax),[0,a(e),0]]],brL=[0,a(d),hI,14,hI,60,[0,a(ax),[0,a(e),0]]],brH=[0,a(d),i3,14,i3,58,[0,a(ax),[0,a(e),0]]],brD=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brx=[0,a(d),i2,14,i2,67,[0,a(ax),[0,a(e),0]]],brt=[0,a(d),dB,14,dB,63,[0,a(ax),[0,a(e),0]]],brp=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],brj=[0,a(aG),h0,5,h0,74,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],brf=[0,a(d),dJ,14,dJ,55,[0,a(ax),[0,a(e),0]]],brb=[0,a(d),iA,14,iA,52,[0,a(ax),[0,a(e),0]]],bq9=[0,a(d),gb,14,gb,59,[0,a(ax),[0,a(e),0]]],bq_=[0,a(d),gb,14,gb,59,[0,a(ax),[0,a(e),0]]],bq$=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.date_courante"),0]],bq8=[0,a(d),gb,14,gb,59,[0,a(ax),[0,a(e),0]]],brc=[0,a(d),iA,14,iA,52,[0,a(ax),[0,a(e),0]]],brd=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.m\xc3\xa9nage"),0]],bra=[0,a(d),iA,14,iA,52,[0,a(ax),[0,a(e),0]]],brg=[0,a(d),dJ,14,dJ,55,[0,a(ax),[0,a(e),0]]],brh=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.demandeur"),0]],bre=[0,a(d),dJ,14,dJ,55,[0,a(ax),[0,a(e),0]]],brk=[0,a(aG),h0,5,h0,74,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],brl=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.b\xc3\xa9n\xc3\xa9ficie_aide_personnalis\xc3\xa9e_logement"),0]],bri=[0,a(aG),h0,5,h0,74,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],brm=[0,a(a6),[0,a(uZ),[0,a(cb),0]]],brn=[0,a(a6),[0,a(uZ),[0,a(cb),0]]],brq=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],brr=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.m\xc3\xa9nage"),0]],bro=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],bru=[0,a(d),dB,14,dB,63,[0,a(ax),[0,a(e),0]]],brv=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.demandeur"),0]],brs=[0,a(d),dB,14,dB,63,[0,a(ax),[0,a(e),0]]],bry=[0,a(d),i2,14,i2,67,[0,a(ax),[0,a(e),0]]],brz=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],brw=[0,a(d),i2,14,i2,67,[0,a(ax),[0,a(e),0]]],brA=[0,a(a6),[0,a(Dc),[0,a(b7),0]]],brB=[0,a(a6),[0,a(Dc),[0,a(b7),0]]],brE=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brF=[0,a(a6),[0,a("calcul_allocation_logement.mode_occupation"),0]],brC=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brI=[0,a(d),i3,14,i3,58,[0,a(ax),[0,a(e),0]]],brJ=[0,a(a6),[0,a("calcul_allocation_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],brG=[0,a(d),i3,14,i3,58,[0,a(ax),[0,a(e),0]]],brM=[0,a(d),hI,14,hI,60,[0,a(ax),[0,a(e),0]]],brN=[0,a(a6),[0,a("calcul_allocation_logement.situation_familiale"),0]],brK=[0,a(d),hI,14,hI,60,[0,a(ax),[0,a(e),0]]],brQ=[0,a(d),h2,14,h2,66,[0,a(ax),[0,a(e),0]]],brR=[0,a(a6),[0,a("calcul_allocation_logement.nombre_personnes_\xc3\xa0_charge"),0]],brO=[0,a(d),h2,14,h2,66,[0,a(ax),[0,a(e),0]]],brU=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brV=[0,a(a6),[0,a("calcul_allocation_logement.zone"),0]],brS=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brY=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],brZ=[0,a(a6),[0,a("calcul_allocation_logement.date_courante"),0]],brW=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],br5=[0,a(aG),dJ,14,dJ,50,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],br6=[0,a(a6),[0,a("calcul_allocation_logement.type_aide"),0]],br0=[0,a(aG),dJ,14,dJ,50,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],br7=[0,a(a6),[0,a(Ep),[0,a(cR),0]]],br8=[0,a(a6),[0,a(Ep),[0,a(cR),0]]],br$=[0,a(d),ii,14,ii,64,[0,a(ax),[0,a(e),0]]],bsa=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.mode_occupation"),0]],br9=[0,a(d),ii,14,ii,64,[0,a(ax),[0,a(e),0]]],bse=[0,a(aG),dB,14,dB,58,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsf=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.type_aide"),0]],bsb=[0,a(aG),dB,14,dB,58,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsi=[0,a(d),gc,14,gc,66,[0,a(ax),[0,a(e),0]]],bsj=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],bsg=[0,a(d),gc,14,gc,66,[0,a(ax),[0,a(e),0]]],bsm=[0,a(d),hN,14,hN,68,[0,a(ax),[0,a(e),0]]],bsn=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.situation_familiale"),0]],bsk=[0,a(d),hN,14,hN,68,[0,a(ax),[0,a(e),0]]],bsq=[0,a(d),hK,5,hK,65,[0,a(ax),[0,a(e),0]]],bsr=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.nombre_personnes_\xc3\xa0_charge"),0]],bso=[0,a(d),hK,5,hK,65,[0,a(ax),[0,a(e),0]]],bsu=[0,a(d),i7,14,i7,53,[0,a(ax),[0,a(e),0]]],bsv=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.zone"),0]],bss=[0,a(d),i7,14,i7,53,[0,a(ax),[0,a(e),0]]],bsy=[0,a(d),hu,14,hu,62,[0,a(ax),[0,a(e),0]]],bsz=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],bsw=[0,a(d),hu,14,hu,62,[0,a(ax),[0,a(e),0]]],bsA=[0,a(a6),[0,a(zv),[0,a(cS),0]]],bsB=[0,a(a6),[0,a(zv),[0,a(cS),0]]],bsE=[0,a(d),l8,12,l8,61,[0,a(ax),[0,a(e),0]]],bsC=[0,a(d),l8,12,l8,61,[0,a(ax),[0,a(e),0]]],bsF=[0,a(a6),[0,a(kF),0]],bsI=[0,a(d),kr,12,kr,23,[0,a(ax),[0,a(e),0]]],bsG=[0,a(d),kr,12,kr,23,[0,a(ax),[0,a(e),0]]],bsJ=[0,a(a6),[0,a(n$),0]],bsV=[0,a(a6),[0,a(aw),0]],bs7=[0,a(d),o4,12,o4,31,[0,a(ax),[0,a(e),0]]],bsW=[0,a(d),o4,12,o4,31,[0,a(ax),[0,a(e),0]]],bs8=[0,a(a6),[0,a(cX),0]],bq5=[0,a(E),Bt,14,Bt,33,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bq1=[0,a(E),vW,14,vW,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bq2=[0,a(d),oj,12,oj,34,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq0=[0,a(d),oj,12,oj,34,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bqX=[0,a(E),Bh,14,Bh,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqQ=[0,a(V),[0,a(aw),[0,a(ac),0]]],bqR=[0,a(V),[0,a(aw),0]],bqS=[0,a(V),[0,a(aw),[0,a(ae),0]]],bqT=[0,a(V),[0,a(aw),0]],bqF=[0,a(bh),[0,a(aw),[0,a(ac),0]]],bqG=[0,a(bh),[0,a(aw),0]],bqH=[0,a(bh),[0,a(aw),[0,a(ae),0]]],bqI=[0,a(bh),[0,a(aw),0]],bqv=[0,a(V),[0,a(aw),[0,a(ac),0]]],bqw=[0,a(V),[0,a(aw),0]],bqx=[0,a(V),[0,a(aw),[0,a(ae),0]]],bqy=[0,a(V),[0,a(aw),0]],bqm=[0,a(ao),[0,a(aw),[0,a(ac),0]]],bqn=[0,a(ao),[0,a(aw),0]],bqo=[0,a(ao),[0,a(aw),[0,a(ae),0]]],bqp=[0,a(ao),[0,a(aw),0]],bqb=[0,a(bh),[0,a(aw),[0,a(ac),0]]],bqc=[0,a(bh),[0,a(aw),0]],bqd=[0,a(bh),[0,a(aw),[0,a(ae),0]]],bqe=[0,a(bh),[0,a(aw),0]],bqi=a(p),bqj=a(p),bp_=[0,a(E),1539,16,1542,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bp$=[0,a(bh),[0,a(bo),[0,a(ac),0]]],bqa=[0,a(bh),[0,a(bo),0]],bqf=[0,a(E),1524,9,1545,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqg=[0,a(bh),[0,a(bo),[0,a(ae),0]]],bqh=[0,a(bh),[0,a(bo),0]],bqk=[0,a(ao),[0,a(bo),[0,a(ac),0]]],bql=[0,a(ao),[0,a(bo),0]],bqq=[0,a(E),1588,9,1599,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqr=[0,a(ao),[0,a(bo),[0,a(ae),0]]],bqs=[0,a(ao),[0,a(bo),0]],bqt=[0,a(V),[0,a(bo),[0,a(ac),0]]],bqu=[0,a(V),[0,a(bo),0]],bqz=[0,a(E),1609,10,1624,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqA=[0,a(V),[0,a(bo),[0,a(ae),0]]],bqB=[0,a(V),[0,a(bo),0]],bqM=a(p),bqN=a(p),bqC=[0,a(E),1571,16,1574,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqD=[0,a(bh),[0,a(bo),[0,a(ac),0]]],bqE=[0,a(bh),[0,a(bo),0]],bqJ=[0,a(E),1556,9,1577,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqK=[0,a(bh),[0,a(bo),[0,a(ae),0]]],bqL=[0,a(bh),[0,a(bo),0]],bqO=[0,a(V),[0,a(bo),[0,a(ac),0]]],bqP=[0,a(V),[0,a(bo),0]],bqU=[0,a(E),1636,10,1651,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqV=[0,a(V),[0,a(bo),[0,a(ae),0]]],bqW=[0,a(V),[0,a(bo),0]],bp6=[0,a(Q),88,14,88,44,[0,a(cG),[0,a(bX),[0,a(L),0]]]],bp0=[0,0],bp1=[1,0],bp2=[1,0],bp3=[1,0],bp4=[0,0],bp5=[1,0],bpW=[0,a(E),EL,14,EL,31,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bpT=a(c4),bpU=a(Ca),bpV=a(qX),bpP=[0,a(E),FC,14,FC,34,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bpQ=[0,a(d),mR,11,mR,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpO=[0,a(d),mR,11,mR,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpR=[0,a(cR),[0,a(xP),0]],bpX=[0,a(d),ne,10,ne,22,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpS=[0,a(d),ne,10,ne,22,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpY=[0,a(cR),[0,a(xh),0]],bp7=[0,a(d),mF,11,mF,41,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpZ=[0,a(d),mF,11,mF,41,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bp8=[0,a(cR),[0,a(y$),0]],bqY=[0,a(d),mW,11,mW,33,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bp9=[0,a(d),mW,11,mW,33,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bqZ=[0,a(cR),[0,a(Fk),0]],bq3=[0,a(cR),[0,a(aw),0]],bq6=[0,a(d),kN,12,kN,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq4=[0,a(d),kN,12,kN,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq7=[0,a(cR),[0,a(cX),0]],bpJ=[0,a(aG),vt,5,vt,73,[0,a("Article L841-3"),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpI=[2,0],bpK=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpG=[0,a(aG),fb,5,1140,28,[0,a("Article L841-4"),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpF=[0,0],bpH=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpL=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpE=[0,a(aG),vx,14,vx,25,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpA=[0,0],bpB=[0,0],bpC=[1,0],bpD=[2,0],bpq=a(p),bpr=[0,a(aG),1002,5,1006,29,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bps=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpl=a(z),bpm=[0,a(aG),979,5,kN,13,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpn=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpg=[0,a(aU),[0,a(fk),[0,a(ac),0]]],bph=[0,a(aU),[0,a(fk),0]],bpi=[0,a(aU),[0,a(fk),[0,a(ae),0]]],bpj=[0,a(aU),[0,a(fk),0]],bpf=a(z),bpk=[0,a(aG),961,5,963,9,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpo=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpp=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpt=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bo_=[2,0],bpd=[0,0],bo$=[0,a(cq),[0,a(dg),[0,a(ac),0]]],bpa=[0,a(cq),[0,a(dg),0]],bpb=[0,a(cq),[0,a(dg),[0,a(ae),0]]],bpc=[0,a(cq),[0,a(dg),0]],bo9=a(p),bpe=[0,a(aG),922,5,kB,29,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpu=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bo2=[2,0],bo7=[0,0],bo3=[0,a(cq),[0,a(dg),[0,a(ac),0]]],bo4=[0,a(cq),[0,a(dg),0]],bo5=[0,a(cq),[0,a(dg),[0,a(ae),0]]],bo6=[0,a(cq),[0,a(dg),0]],bo1=a(z),bo8=[0,a(aG),890,5,911,8,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpv=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boW=[4,0],boX=[3,0],boY=[1,0],boZ=[0,0],bo0=[0,a(aG),870,5,875,6,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpw=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boV=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boR=[0,a(aG),xu,14,xu,25,[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],boP=[0,0],boQ=[2,0],boL=[0,a(d),hk,14,hk,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],boH=[0,a(d),Cd,14,Cd,63,[0,a(aK),[0,a(i),[0,a(e),0]]]],boB=[0,a(E),ni,9,ni,55,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boC=[0,a(E),ni,9,ni,55,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boD=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_surface"),0]],boy=[0,a(E),nm,9,nm,68,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boz=[0,a(E),nm,9,nm,68,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boA=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_r\xc3\xa9sidence_principale"),0]],bov=[0,a(d),gy,14,gy,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],bor=[0,a(d),i8,14,i8,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bon=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boe=[0,a(E),4364,5,4369,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bof=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bod=[0,a(E),4347,5,4352,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bog=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boc=[0,a(E),4330,5,4337,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boh=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boi=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bob=[0,a(E),4300,5,4302,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boj=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boa=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn6=[0,a(d),hm,14,hm,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn5=[6,0],bn1=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn0=[1,0],bnW=[0,a(d),h7,14,h7,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnS=[0,a(E),CX,14,CX,28,[0,a("Article D841-1"),[0,a("Chapitre 1 : Champ d'application"),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]],bnT=[0,a(d),nM,11,nM,25,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnR=[0,a(d),nM,11,nM,25,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnU=[0,a(cb),[0,a("dur\xc3\xa9e_l841_1_3"),0]],bnX=[0,a(d),h7,14,h7,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnY=[0,a(cb),[0,a(xa),0]],bnV=[0,a(d),h7,14,h7,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn2=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn3=[0,a(cb),[0,a(Bv),0]],bnZ=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn7=[0,a(d),hm,14,hm,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn8=[0,a(cb),[0,a(y2),0]],bn4=[0,a(d),hm,14,hm,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn9=[0,a(cb),[0,a(oN),[0,a(cq),0]]],bn_=[0,a(cb),[0,a(oN),[0,a(cq),0]]],bok=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn$=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bol=[0,a(cb),[0,a("condition_accession_propri\xc3\xa9t\xc3\xa9"),0]],boo=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bop=[0,a(cb),[0,a(vD),0]],bom=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bos=[0,a(d),i8,14,i8,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bot=[0,a(cb),[0,a(Bs),0]],boq=[0,a(d),i8,14,i8,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bow=[0,a(d),gy,14,gy,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],box=[0,a(cb),[0,a(F8),0]],bou=[0,a(d),gy,14,gy,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],boE=[0,a(cb),[0,a(oF),[0,a(aU),0]]],boF=[0,a(cb),[0,a(oF),[0,a(aU),0]]],boI=[0,a(d),f2,12,f2,61,[0,a(aK),[0,a(i),[0,a(e),0]]]],boG=[0,a(d),f2,12,f2,61,[0,a(aK),[0,a(i),[0,a(e),0]]]],boJ=[0,a(cb),[0,a(kF),0]],boM=[0,a(d),oQ,12,oQ,54,[0,a(aK),[0,a(i),[0,a(e),0]]]],boK=[0,a(d),oQ,12,oQ,54,[0,a(aK),[0,a(i),[0,a(e),0]]]],boN=[0,a(cb),[0,a(r4),0]],boS=[0,a(d),nf,10,nf,31,[0,a(aK),[0,a(i),[0,a(e),0]]]],boO=[0,a(d),nf,10,nf,31,[0,a(aK),[0,a(i),[0,a(e),0]]]],boT=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_dispositions_communes"),0]],bpx=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boU=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpy=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement_familiale"),0]],bpM=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpz=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpN=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_l841_2"),0]],bnN=[0,a(aG),gH,5,593,36,[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],bnO=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnM=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnI=[0,a(d),nh,14,nh,56,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnE=[0,a(d),rr,14,rr,63,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnu=[0,a(E),3693,5,3698,30,[0,a("Article R832-21"),[0,a("Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements \xc3\xa0 usage locatif"),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],bnv=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnq=[0,a(b7),[0,a(kj),[0,a(ac),0]]],bnr=[0,a(b7),[0,a(kj),0]],bns=[0,a(b7),[0,a(kj),[0,a(ae),0]]],bnt=[0,a(b7),[0,a(kj),0]],bnp=[0,a(aG),kU,5,704,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bnw=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bno=[0,a(aG),Y,5,kp,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bnx=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnn=[0,a(aG),kc,5,650,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bny=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnj=[0,a(b7),[0,a(j3),[0,a(ac),0]]],bnk=[0,a(b7),[0,a(j3),0]],bnl=[0,a(b7),[0,a(j3),[0,a(ae),0]]],bnm=[0,a(b7),[0,a(j3),0]],bni=[0,a(aG),kf,5,623,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bnz=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnA=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnh=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnb=[0,a(d),gL,14,gL,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm9=[0,a(d),hd,14,hd,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm5=[0,a(d),hH,14,hH,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmY=[0,a(aG),ko,5,753,30,[0,a(qF),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bmZ=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmX=[0,a(aG),721,5,726,30,[0,a(qF),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bm0=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmW=[0,a(aG),ho,31,ho,54,[0,a(qF),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bm1=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmV=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmR=[0,a(d),fi,11,fi,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmS=[0,a(d),fi,11,fi,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmQ=[0,a(d),fi,11,fi,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmK=[0,a(E),3021,5,3024,41,[0,a("Article R832-7"),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmL=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmJ=[0,a(E),2986,5,2988,42,[0,a("Article R832-5"),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmM=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmN=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmI=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmO=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmH=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmP=[0,a(b7),[0,a(j3),0]],bmT=[0,a(b7),[0,a(kj),0]],bm2=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmU=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm3=[0,a(b7),[0,a("condition_logement_pr\xc3\xaat"),0]],bm6=[0,a(d),hH,14,hH,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm7=[0,a(b7),[0,a(vD),0]],bm4=[0,a(d),hH,14,hH,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm_=[0,a(d),hd,14,hd,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm$=[0,a(b7),[0,a(Bs),0]],bm8=[0,a(d),hd,14,hd,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnc=[0,a(d),gL,14,gL,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnd=[0,a(b7),[0,a(F8),0]],bna=[0,a(d),gL,14,gL,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bne=[0,a(b7),[0,a(oF),[0,a(aU),0]]],bnf=[0,a(b7),[0,a(oF),[0,a(aU),0]]],bnB=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bng=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnC=[0,a(b7),[0,a("condition_logement_bailleur"),0]],bnF=[0,a(d),n_,12,n_,61,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnD=[0,a(d),n_,12,n_,61,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnG=[0,a(b7),[0,a(kF),0]],bnJ=[0,a(d),l5,12,l5,54,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnH=[0,a(d),l5,12,l5,54,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnK=[0,a(b7),[0,a(r4),0]],bnP=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnL=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnQ=[0,a(b7),[0,a(n$),0]],bmE=[0,a(E),AX,14,AX,40,[0,a("Article D823-22"),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmz=[0,a(aG),eb,5,566,42,[0,a("Article L823-8"),[0,a(a4),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bmA=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmy=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmu=[0,a(Q),xs,14,xs,29,[0,a("Article 45"),[0,a("Chapitre VIII : Prime de d\xc3\xa9m\xc3\xa9nagement"),[0,a(L),0]]]],bmp=a(_),bmq=a(qy),bmr=a(_),bmt=a(p),bms=a("2.4"),bmk=[0,a(E),2069,6,xe,75,[0,a(qK),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bml=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmj=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmd=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl$=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl7=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl1=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],blV=a(_),blW=[0,a(E),2060,5,2065,77,[0,a(qK),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blX=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blU=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blQ=[0,a(E),An,14,An,47,[0,a(qK),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blR=[0,a(d),nQ,11,nQ,44,[0,a(bv),[0,a(i),[0,a(e),0]]]],blP=[0,a(d),nQ,11,nQ,44,[0,a(bv),[0,a(i),[0,a(e),0]]]],blS=[0,a(dj),[0,a("d\xc3\xa9lai_apr\xc3\xa8s_emm\xc3\xa9nagement_l823_8_2"),0]],blY=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blT=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blZ=[0,a(dj),[0,a("condition_rang_enfant"),0]],bl2=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl3=[0,a(dj),[0,a(DY),0]],bl0=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl4=[0,a(dj),[0,a(mU),[0,a(f_),0]]],bl5=[0,a(dj),[0,a(mU),[0,a(f_),0]]],bl8=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl9=[0,a(dj),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.m\xc3\xa9nage"),0]],bl6=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bma=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmb=[0,a(dj),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.demandeur"),0]],bl_=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bme=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmf=[0,a(dj),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.date_courante"),0]],bmc=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmg=[0,a(dj),[0,a(Ba),[0,a(aU),0]]],bmh=[0,a(dj),[0,a(Ba),[0,a(aU),0]]],bmm=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmi=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmn=[0,a(dj),[0,a("condition_p\xc3\xa9riode_d\xc3\xa9m\xc3\xa9nagement"),0]],bmv=[0,a(d),mL,11,mL,26,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmo=[0,a(d),mL,11,mL,26,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmw=[0,a(dj),[0,a("plafond_d823_22"),0]],bmB=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmx=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmC=[0,a(dj),[0,a(Bg),0]],bmF=[0,a(d),oY,12,oY,38,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmD=[0,a(d),oY,12,oY,38,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmG=[0,a(dj),[0,a("montant_prime_d\xc3\xa9m\xc3\xa9nagement"),0]],blL=[0,a(E),x_,14,x_,33,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blH=[0,a(E),Eq,14,Eq,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blI=[0,a(d),j6,12,j6,34,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blG=[0,a(d),j6,12,j6,34,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blD=[0,a(E),vP,14,vP,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blw=[0,a(au),[0,a(aw),[0,a(ac),0]]],blx=[0,a(au),[0,a(aw),0]],bly=[0,a(au),[0,a(aw),[0,a(ae),0]]],blz=[0,a(au),[0,a(aw),0]],bln=[0,a(aj),[0,a(aw),[0,a(ac),0]]],blo=[0,a(aj),[0,a(aw),0]],blp=[0,a(aj),[0,a(aw),[0,a(ae),0]]],blq=[0,a(aj),[0,a(aw),0]],blc=[0,a(aD),[0,a(aw),[0,a(ac),0]]],bld=[0,a(aD),[0,a(aw),0]],ble=[0,a(aD),[0,a(aw),[0,a(ae),0]]],blf=[0,a(aD),[0,a(aw),0]],blj=a(p),blk=a(p),bk$=[0,a(E),1455,16,1458,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bla=[0,a(aD),[0,a(bo),[0,a(ac),0]]],blb=[0,a(aD),[0,a(bo),0]],blg=[0,a(E),1440,9,1460,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blh=[0,a(aD),[0,a(bo),[0,a(ae),0]]],bli=[0,a(aD),[0,a(bo),0]],bll=[0,a(aj),[0,a(bo),[0,a(ac),0]]],blm=[0,a(aj),[0,a(bo),0]],blr=[0,a(E),1491,10,1507,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bls=[0,a(aj),[0,a(bo),[0,a(ae),0]]],blt=[0,a(aj),[0,a(bo),0]],blu=[0,a(au),[0,a(bo),[0,a(ac),0]]],blv=[0,a(au),[0,a(bo),0]],blA=[0,a(E),1471,9,1480,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blB=[0,a(au),[0,a(bo),[0,a(ae),0]]],blC=[0,a(au),[0,a(bo),0]],bk7=[0,a(Q),78,14,78,44,[0,a(cG),[0,a(bX),[0,a(L),0]]]],bk1=[0,0],bk2=[1,0],bk3=[1,0],bk4=[1,0],bk5=[0,0],bk6=[1,0],bkX=[0,a(E),Ak,14,Ak,31,[0,a(rN),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],bkU=a(c4),bkV=a(Ca),bkW=a(qX),bkQ=[0,a(E),zC,14,zC,34,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkR=[0,a(d),ko,11,ko,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkP=[0,a(d),ko,11,ko,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkS=[0,a(cS),[0,a(xP),0]],bkY=[0,a(d),m5,10,m5,22,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkT=[0,a(d),m5,10,m5,22,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkZ=[0,a(cS),[0,a(xh),0]],bk8=[0,a(d),of,11,of,41,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk0=[0,a(d),of,11,of,41,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk9=[0,a(cS),[0,a(y$),0]],blE=[0,a(d),m4,11,m4,33,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk_=[0,a(d),m4,11,m4,33,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blF=[0,a(cS),[0,a(Fk),0]],blJ=[0,a(cS),[0,a(aw),0]],blM=[0,a(d),mY,12,mY,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blK=[0,a(d),mY,12,mY,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blN=[0,a(cS),[0,a(cX),0]],bkM=[0,a(E),Er,14,Er,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkH=[0,a(V),[0,a(bJ),[0,a(ac),0]]],bkI=[0,a(V),[0,a(bJ),0]],bkJ=[0,a(V),[0,a(bJ),[0,a(ae),0]]],bkK=[0,a(V),[0,a(bJ),0]],bkL=a(p),bkN=[0,a(d),l_,10,l_,25,[0,a(D),[0,a(A),[0,a(e),0]]]],bkG=[0,a(d),l_,10,l_,25,[0,a(D),[0,a(A),[0,a(e),0]]]],bkD=[0,a(E),EI,14,EI,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bks=[0,a(V),[0,a(er),[0,a(ac),0]]],bkt=[0,a(V),[0,a(er),0]],bku=[0,a(V),[0,a(er),[0,a(ae),0]]],bkv=[0,a(V),[0,a(er),0]],bkw=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],bkx=[0,a(bk),[0,a(bQ),0]],bky=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],bkz=[0,a(bk),[0,a(bQ),0]],bkA=a(kY),bkB=a(p),bkC=a(p),bkE=[0,a(d),mE,10,mE,40,[0,a(D),[0,a(A),[0,a(e),0]]]],bkr=[0,a(d),mE,10,mE,40,[0,a(D),[0,a(A),[0,a(e),0]]]],bko=[0,a(E),y8,14,y8,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkf=[0,a(V),[0,a(bI),[0,a(ac),0]]],bkg=[0,a(V),[0,a(bI),0]],bkh=[0,a(V),[0,a(bI),[0,a(ae),0]]],bki=[0,a(V),[0,a(bI),0]],bkj=[0,a(V),[0,a(eK),[0,a(ac),0]]],bkk=[0,a(V),[0,a(eK),0]],bkl=[0,a(V),[0,a(eK),[0,a(ae),0]]],bkm=[0,a(V),[0,a(eK),0]],bkn=a(p),bkp=[0,a(d),ou,10,ou,32,[0,a(D),[0,a(A),[0,a(e),0]]]],bke=[0,a(d),ou,10,ou,32,[0,a(D),[0,a(A),[0,a(e),0]]]],bkb=[0,a(E),AF,14,AF,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bj9=[0,a(E),u8,14,u8,47,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bj4=[0,a(V),[0,a(dc),[0,a(ac),0]]],bj5=[0,a(V),[0,a(dc),0]],bj6=[0,a(V),[0,a(dc),[0,a(ae),0]]],bj7=[0,a(V),[0,a(dc),0]],bj8=a(p),bj_=[0,a(d),nD,11,nD,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bj3=[0,a(d),nD,11,nD,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bj0=[0,a(E),xf,14,xf,41,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjW=[0,a(E),AO,14,AO,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjS=[0,a(E),x7,14,x7,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjN=[0,a(E),4671,7,4674,44,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjO=[0,a(d),gS,11,gS,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjM=[0,a(E),vK,14,vK,50,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjG=[0,a(E),nq,14,nq,62,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjH=[0,a(E),nq,14,nq,62,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjI=[0,a(V),[0,a("calcul_apl_logement_foyer.n_nombre_parts_d832_25"),0]],bjD=[0,a(E),m7,14,m7,61,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjE=[0,a(E),m7,14,m7,61,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjF=[0,a(V),[0,a(Ek),0]],bjA=[0,a(d),gE,14,gE,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjz=a(p),bjv=[0,a(d),hP,14,hP,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjr=[0,a(d),i1,14,i1,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjn=[0,a(d),ih,14,ih,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjj=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjf=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjb=[0,a(d),ix,14,ix,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bi9=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bi8=[3,0],bi2=[0,a(E),hv,14,hv,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biY=[0,a(E),hF,14,hF,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biU=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biP=[0,a(E),Bf,5,Bf,44,[0,a(BT),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biH=[0,a(V),[0,a(dD),[0,a(ac),0]]],biI=[0,a(V),[0,a(dD),0]],biJ=[0,a(V),[0,a(dD),[0,a(ae),0]]],biK=[0,a(V),[0,a(dD),0]],biL=[0,a(V),[0,a(dD),[0,a(ac),0]]],biM=[0,a(V),[0,a(dD),0]],biN=[0,a(V),[0,a(dD),[0,a(ae),0]]],biO=[0,a(V),[0,a(dD),0]],biQ=[0,a(d),hY,11,hY,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biG=[0,a(E),EE,14,EE,39,[0,a(BT),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biC=[0,a(V),[0,a(dD),[0,a(ac),0]]],biD=[0,a(V),[0,a(dD),0]],biE=[0,a(V),[0,a(dD),[0,a(ae),0]]],biF=[0,a(V),[0,a(dD),0]],bix=[0,a(E),vR,5,vR,28,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biy=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],biw=[0,a(E),Dz,14,Dz,41,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bit=a(c4),biu=a(qX),biv=a("4999"),bim=[0,a(aO),xN,24,xN,56,[0,a(os),[0,a(bB),[0,a(aM),0]]]],bid=a(dd),bie=[0,a(V),[0,a(b$),[0,a(ac),0]]],bif=[0,a(V),[0,a(b$),0]],big=[0,a(V),[0,a(b$),[0,a(ae),0]]],bih=[0,a(V),[0,a(b$),0]],bii=[0,a(V),[0,a(b$),[0,a(ac),0]]],bij=[0,a(V),[0,a(b$),0]],bik=[0,a(V),[0,a(b$),[0,a(ae),0]]],bil=[0,a(V),[0,a(b$),0]],bin=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bic=[0,a(Q),n8,24,n8,56,[0,a(os),[0,a(bn),[0,a(L),0]]]],bh5=a(dd),bh6=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh7=[0,a(V),[0,a(b$),0]],bh8=[0,a(V),[0,a(b$),[0,a(ae),0]]],bh9=[0,a(V),[0,a(b$),0]],bh_=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh$=[0,a(V),[0,a(b$),0]],bia=[0,a(V),[0,a(b$),[0,a(ae),0]]],bib=[0,a(V),[0,a(b$),0]],bio=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bip=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bh4=[0,a(Q),z1,14,z1,46,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bh0=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh1=[0,a(V),[0,a(b$),0]],bh2=[0,a(V),[0,a(b$),[0,a(ae),0]]],bh3=[0,a(V),[0,a(b$),0]],biq=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bhZ=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bhW=[0,a(E),Az,15,Az,37,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhX=[0,a(d),mS,11,mS,33,[0,a(D),[0,a(A),[0,a(e),0]]]],bhV=[0,a(d),mS,11,mS,33,[0,a(D),[0,a(A),[0,a(e),0]]]],bhR=[0,a(E),4696,6,4702,6,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhS=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhP=[0,a(E),4714,5,4715,59,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhQ=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhK=[0,a(Q),zr,5,zr,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bg0=a(p),bg1=a("158700"),bg2=a("191300"),bg3=a(z),bg4=a("205500"),bg5=a(X),bg6=a("211300"),bg7=a(_),bg8=a("217100"),bg9=a(ah),bg_=a("222900"),bg$=a(P),bha=a(Aa),bhb=a(P),bhc=a("19800"),bhd=a(Aa),bhe=a(p),bhf=a("139300"),bhg=a("170600"),bhh=a(z),bhi=a("184700"),bhj=a(X),bhk=a("191200"),bhl=a(_),bhm=a(zx),bhn=a(ah),bho=a("204200"),bhp=a(P),bhq=a(wB),bhr=a(P),bhs=a(sh),bht=a(wB),bhu=a(p),bhv=a("130600"),bhw=a("158400"),bhx=a(z),bhy=a("172600"),bhz=a(X),bhA=a(D0),bhB=a(_),bhC=a("187000"),bhD=a(ah),bhE=a("194200"),bhF=a(P),bhG=a(rF),bhH=a(P),bhI=a("18200"),bhJ=a(rF),bhL=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bgY=[0,a(Q),wX,5,wX,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bgc=a(p),bgd=a("160400"),bge=a("193400"),bgf=a(z),bgg=a("207800"),bgh=a(X),bgi=a("213700"),bgj=a(_),bgk=a("219600"),bgl=a(ah),bgm=a(yM),bgn=a(P),bgo=a(oc),bgp=a(P),bgq=a("20000"),bgr=a(oc),bgs=a(p),bgt=a(DM),bgu=a(D1),bgv=a(z),bgw=a("186700"),bgx=a(X),bgy=a("193300"),bgz=a(_),bgA=a(qY),bgB=a(ah),bgC=a("206500"),bgD=a(P),bgE=a(w3),bgF=a(P),bgG=a(zA),bgH=a(w3),bgI=a(p),bgJ=a(By),bgK=a(q9),bgL=a(z),bgM=a("174500"),bgN=a(X),bgO=a(xT),bgP=a(_),bgQ=a("189100"),bgR=a(ah),bgS=a("196400"),bgT=a(P),bgU=a(vi),bgV=a(P),bgW=a("18400"),bgX=a(vi),bgZ=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bga=[0,a(Q),BR,5,BR,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bfq=a(p),bfr=a("163300"),bfs=a("196900"),bft=a(z),bfu=a("211600"),bfv=a(X),bfw=a(wD),bfx=a(_),bfy=a("223600"),bfz=a(ah),bfA=a("229600"),bfB=a(P),bfC=a(BM),bfD=a(P),bfE=a("20400"),bfF=a(BM),bfG=a(p),bfH=a("143300"),bfI=a("175600"),bfJ=a(z),bfK=a("190100"),bfL=a(X),bfM=a("196600"),bfN=a(_),bfO=a("203500"),bfP=a(ah),bfQ=a("210200"),bfR=a(P),bfS=a(ET),bfT=a(P),bfU=a("19600"),bfV=a(ET),bfW=a(p),bfX=a("134400"),bfY=a(xW),bfZ=a(z),bf0=a("177700"),bf1=a(X),bf2=a("185100"),bf3=a(_),bf4=a(wE),bf5=a(ah),bf6=a(qY),bf7=a(P),bf8=a(FQ),bf9=a(P),bf_=a("18700"),bf$=a(FQ),bgb=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bfo=[0,a(Q),Ff,5,Ff,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],beE=a(p),beF=a("167200"),beG=a("201600"),beH=a(z),beI=a("216700"),beJ=a(X),beK=a("222800"),beL=a(_),beM=a("229000"),beN=a(ah),beO=a("235100"),beP=a(P),beQ=a(FL),beR=a(P),beS=a(vJ),beT=a(FL),beU=a(p),beV=a("146700"),beW=a(D0),beX=a(z),beY=a("194700"),beZ=a(X),be0=a("201500"),be1=a(_),be2=a("208400"),be3=a(ah),be4=a("215200"),be5=a(P),be6=a(oc),be7=a(P),be8=a(BH),be9=a(oc),be_=a(p),be$=a("137600"),bfa=a("166900"),bfb=a(z),bfc=a("182000"),bfd=a(X),bfe=a("189500"),bff=a(_),bfg=a("197100"),bfh=a(ah),bfi=a(Da),bfj=a(P),bfk=a(Bj),bfl=a(P),bfm=a(sh),bfn=a(Bj),bfp=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],beC=[0,a(Q),Ck,5,Ck,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bdS=a(p),bdT=a("167400"),bdU=a("201800"),bdV=a(z),bdW=a("216900"),bdX=a(X),bdY=a("223000"),bdZ=a(_),bd0=a("229200"),bd1=a(ah),bd2=a("235300"),bd3=a(P),bd4=a(Ax),bd5=a(P),bd6=a(vJ),bd7=a(Ax),bd8=a(p),bd9=a("146800"),bd_=a("180000"),bd$=a(z),bea=a("194900"),beb=a(X),bec=a(Fi),bed=a(_),bee=a(rF),bef=a(ah),beg=a("215400"),beh=a(P),bei=a(Cz),bej=a(P),bek=a(BH),bel=a(Cz),bem=a(p),ben=a("137700"),beo=a("167100"),bep=a(z),beq=a("182200"),ber=a(X),bes=a("189700"),bet=a(_),beu=a("197300"),bev=a(ah),bew=a("204900"),bex=a(P),bey=a(DX),bez=a(P),beA=a(sh),beB=a(DX),beD=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bdQ=[0,a(Q),AE,5,AE,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bc6=a(p),bc7=a("169100"),bc8=a("203800"),bc9=a(z),bc_=a("219100"),bc$=a(X),bda=a("225200"),bdb=a(_),bdc=a("231500"),bdd=a(ah),bde=a("237700"),bdf=a(P),bdg=a(mm),bdh=a(P),bdi=a("21100"),bdj=a(mm),bdk=a(p),bdl=a("148300"),bdm=a(xT),bdn=a(z),bdo=a("196800"),bdp=a(X),bdq=a("203700"),bdr=a(_),bds=a("210700"),bdt=a(ah),bdu=a(wD),bdv=a(P),bdw=a(w8),bdx=a(P),bdy=a("20300"),bdz=a(w8),bdA=a(p),bdB=a("139100"),bdC=a("168800"),bdD=a(z),bdE=a(rG),bdF=a(X),bdG=a("191600"),bdH=a(_),bdI=a("199300"),bdJ=a(ah),bdK=a("206900"),bdL=a(P),bdM=a(A1),bdN=a(P),bdO=a(zA),bdP=a(A1),bdR=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bc4=[0,a(Q),xZ,5,xZ,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bci=a(p),bcj=a("171100"),bck=a("206200"),bcl=a(z),bcm=a("221700"),bcn=a(X),bco=a("227900"),bcp=a(_),bcq=a("234300"),bcr=a(ah),bcs=a("240600"),bct=a(P),bcu=a(z4),bcv=a(P),bcw=a("21400"),bcx=a(z4),bcy=a(p),bcz=a("150100"),bcA=a(rG),bcB=a(z),bcC=a("199200"),bcD=a(X),bcE=a("206100"),bcF=a(_),bcG=a("213200"),bcH=a(ah),bcI=a("220200"),bcJ=a(P),bcK=a(zc),bcL=a(P),bcM=a("20500"),bcN=a(zc),bcO=a(p),bcP=a(DM),bcQ=a("170800"),bcR=a(z),bcS=a("186200"),bcT=a(X),bcU=a("193900"),bcV=a(_),bcW=a(Fi),bcX=a(ah),bcY=a("209400"),bcZ=a(P),bc0=a(A0),bc1=a(P),bc2=a("19500"),bc3=a(A0),bc5=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bcg=[0,a(Q),xx,5,xx,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bbw=a(p),bbx=a("26084"),bby=a("31435"),bbz=a(z),bbA=a("33798"),bbB=a(X),bbC=a("34743"),bbD=a(_),bbE=a("35719"),bbF=a(ah),bbG=a("36679"),bbH=a(P),bbI=a(zi),bbJ=a(P),bbK=a("3262"),bbL=a(zi),bbM=a(p),bbN=a("22883"),bbO=a("28051"),bbP=a(z),bbQ=a("30368"),bbR=a(X),bbS=a("31420"),bbT=a(_),bbU=a("32502"),bbV=a(ah),bbW=a("33569"),bbX=a(P),bbY=a(Fz),bbZ=a(P),bb0=a("3125"),bb1=a(Fz),bb2=a(p),bb3=a("21465"),bb4=a("26038"),bb5=a(z),bb6=a("28386"),bb7=a(X),bb8=a("29560"),bb9=a(_),bb_=a("30749"),bb$=a(ah),bca=a("31923"),bcb=a(P),bcc=a(EV),bcd=a(P),bce=a("2973"),bcf=a(EV),bch=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bbu=[0,a(Q),yI,5,yI,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],baK=a(p),baL=a("26397"),baM=a("31812"),baN=a(z),baO=a("34204"),baP=a(X),baQ=a("35160"),baR=a(_),baS=a("36148"),baT=a(ah),baU=a("37119"),baV=a(P),baW=a(zH),baX=a(P),baY=a("3301"),baZ=a(zH),ba0=a(p),ba1=a("23158"),ba2=a("28388"),ba3=a(z),ba4=a("30732"),ba5=a(X),ba6=a(mX),ba7=a(_),ba8=a("32892"),ba9=a(ah),ba_=a("33972"),ba$=a(P),bba=a(EG),bbb=a(P),bbc=a("3163"),bbd=a(EG),bbe=a(p),bbf=a("21723"),bbg=a("26350"),bbh=a(z),bbi=a("28727"),bbj=a(X),bbk=a("29915"),bbl=a(_),bbm=a("31118"),bbn=a(ah),bbo=a("32306"),bbp=a(P),bbq=a(xt),bbr=a(P),bbs=a("3009"),bbt=a(xt),bbv=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],baI=[0,a(Q),B9,5,B9,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a$Y=a(p),a$Z=a(Gf),a$0=a("32194"),a$1=a(z),a$2=a("34614"),a$3=a(X),a$4=a("35582"),a$5=a(_),a$6=a("36582"),a$7=a(ah),a$8=a("37564"),a$9=a(P),a$_=a(wQ),a$$=a(P),baa=a("3341"),bab=a(wQ),bac=a(p),bad=a("23436"),bae=a("28729"),baf=a(z),bag=a("31101"),bah=a(X),bai=a("32179"),baj=a(_),bak=a("33287"),bal=a(ah),bam=a("34380"),ban=a(P),bao=a(AY),bap=a(P),baq=a("3201"),bar=a(AY),bas=a(p),bat=a("21984"),bau=a("26666"),bav=a(z),baw=a("29072"),bax=a(X),bay=a("30274"),baz=a(_),baA=a("31491"),baB=a(ah),baC=a("32694"),baD=a(P),baE=a(BS),baF=a(P),baG=a("3045"),baH=a(BS),baJ=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a$W=[0,a(Q),B_,5,B_,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a$a=a(p),a$b=a("27195"),a$c=a("32773"),a$d=a(z),a$e=a("35237"),a$f=a(X),a$g=a("36222"),a$h=a(_),a$i=a("37240"),a$j=a(ah),a$k=a("38240"),a$l=a(P),a$m=a(BK),a$n=a(P),a$o=a("3401"),a$p=a(BK),a$q=a(p),a$r=a("23858"),a$s=a("29246"),a$t=a(z),a$u=a("31661"),a$v=a(X),a$w=a("32758"),a$x=a(_),a$y=a("33886"),a$z=a(ah),a$A=a("34999"),a$B=a(P),a$C=a(zL),a$D=a(P),a$E=a("3259"),a$F=a(zL),a$G=a(p),a$H=a("22380"),a$I=a("27146"),a$J=a(z),a$K=a("29595"),a$L=a(X),a$M=a("30819"),a$N=a(_),a$O=a("32058"),a$P=a(ah),a$Q=a("33282"),a$R=a(P),a$S=a(AL),a$T=a(P),a$U=a("3100"),a$V=a(AL),a$X=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a__=[0,a(Q),zl,5,zl,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a_o=a(p),a_p=a("27956"),a_q=a("33691"),a_r=a(z),a_s=a("36224"),a_t=a(X),a_u=a("37236"),a_v=a(_),a_w=a("38283"),a_x=a(ah),a_y=a("39311"),a_z=a(P),a_A=a(yP),a_B=a(P),a_C=a("3496"),a_D=a(yP),a_E=a(p),a_F=a("24526"),a_G=a("30065"),a_H=a(z),a_I=a("32548"),a_J=a(X),a_K=a("33675"),a_L=a(_),a_M=a(FF),a_N=a(ah),a_O=a("35979"),a_P=a(P),a_Q=a(AW),a_R=a(P),a_S=a("3350"),a_T=a(AW),a_U=a(p),a_V=a("23007"),a_W=a("27906"),a_X=a(z),a_Y=a("30424"),a_Z=a(X),a_0=a("31682"),a_1=a(_),a_2=a(yU),a_3=a(ah),a_4=a("34214"),a_5=a(P),a_6=a(EA),a_7=a(P),a_8=a("3187"),a_9=a(EA),a_$=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a_m=[0,a(Q),B7,5,B7,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a9C=a(p),a9D=a("28728"),a9E=a("34621"),a9F=a(z),a9G=a("37224"),a9H=a(X),a9I=a("38264"),a9J=a(_),a9K=a(ys),a9L=a(ah),a9M=a("40396"),a9N=a(P),a9O=a(x3),a9P=a(P),a9Q=a("3592"),a9R=a(x3),a9S=a(p),a9T=a("25203"),a9U=a("30895"),a9V=a(z),a9W=a("33446"),a9X=a(X),a9Y=a("34604"),a9Z=a(_),a90=a("35796"),a91=a(ah),a92=a("36972"),a93=a(P),a94=a(Fr),a95=a(P),a96=a("3442"),a97=a(Fr),a98=a(p),a99=a("23642"),a9_=a("28676"),a9$=a(z),a_a=a(xE),a_b=a(X),a_c=a("32556"),a_d=a(_),a_e=a("33866"),a_f=a(ah),a_g=a("35158"),a_h=a(P),a_i=a(wv),a_j=a(P),a_k=a("3275"),a_l=a(wv),a_n=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a9A=[0,a(Q),E$,5,E$,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a8Q=a(p),a8R=a("29575"),a8S=a("35642"),a8T=a(z),a8U=a("38322"),a8V=a(X),a8W=a("39393"),a8X=a(_),a8Y=a("40501"),a8Z=a(ah),a80=a("41588"),a81=a(P),a82=a(Dx),a83=a(P),a84=a("3698"),a85=a(Dx),a86=a(p),a87=a("25946"),a88=a("31806"),a89=a(z),a8_=a("34433"),a8$=a(X),a9a=a("35625"),a9b=a(_),a9c=a("36852"),a9d=a(ah),a9e=a("38063"),a9f=a(P),a9g=a(AH),a9h=a(P),a9i=a("3544"),a9j=a(AH),a9k=a(p),a9l=a("24339"),a9m=a("29522"),a9n=a(z),a9o=a("32186"),a9p=a(X),a9q=a("33516"),a9r=a(_),a9s=a(FF),a9t=a(ah),a9u=a("36195"),a9v=a(P),a9w=a(Et),a9x=a(P),a9y=a("3372"),a9z=a(Et),a9B=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a8O=[0,a(Q),E2,5,E2,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a74=a(p),a75=a("29670"),a76=a("35757"),a77=a(z),a78=a("38445"),a79=a(X),a7_=a("39519"),a7$=a(_),a8a=a("40601"),a8b=a(ah),a8c=a("41721"),a8d=a(P),a8e=a(DF),a8f=a(P),a8g=a("3710"),a8h=a(DF),a8i=a(p),a8j=a("26029"),a8k=a("31908"),a8l=a(z),a8m=a("34643"),a8n=a(X),a8o=a("35739"),a8p=a(_),a8q=a("36970"),a8r=a(ah),a8s=a("38185"),a8t=a(P),a8u=a(Bl),a8v=a(P),a8w=a("3555"),a8x=a(Bl),a8y=a(p),a8z=a("24417"),a8A=a("29616"),a8B=a(z),a8C=a("32289"),a8D=a(X),a8E=a(zM),a8F=a(_),a8G=a("34977"),a8H=a(ah),a8I=a("36311"),a8J=a(P),a8K=a(Al),a8L=a(P),a8M=a("3383"),a8N=a(Al),a8P=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a72=[0,a(Q),y4,5,y4,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a7g=a(p),a7h=a("29996"),a7i=a("36149"),a7j=a(z),a7k=a("38868"),a7l=a(X),a7m=a("39954"),a7n=a(_),a7o=a("41078"),a7p=a(ah),a7q=a("42180"),a7r=a(P),a7s=a(BD),a7t=a(P),a7u=a("3751"),a7v=a(BD),a7w=a(p),a7x=a("26315"),a7y=a("32259"),a7z=a(z),a7A=a("34923"),a7B=a(X),a7C=a("36132"),a7D=a(_),a7E=a("37373"),a7F=a(ah),a7G=a("38605"),a7H=a(P),a7I=a(DP),a7J=a(P),a7K=a("3594"),a7L=a(DP),a7M=a(p),a7N=a("24686"),a7O=a("29942"),a7P=a(z),a7Q=a("32644"),a7R=a(X),a7S=a("33993"),a7T=a(_),a7U=a("35362"),a7V=a(ah),a7W=a("36710"),a7X=a(P),a7Y=a(AD),a7Z=a(P),a70=a("3420"),a71=a(AD),a73=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a7e=[0,a(Q),zV,5,zV,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a6u=a(p),a6v=a("30296"),a6w=a("36510"),a6x=a(z),a6y=a("39257"),a6z=a(X),a6A=a("40354"),a6B=a(_),a6C=a("41489"),a6D=a(ah),a6E=a("42602"),a6F=a(P),a6G=a(v_),a6H=a(P),a6I=a("3789"),a6J=a(v_),a6K=a(p),a6L=a("26578"),a6M=a("32582"),a6N=a(z),a6O=a("35272"),a6P=a(X),a6Q=a("36493"),a6R=a(_),a6S=a("37751"),a6T=a(ah),a6U=a("38991"),a6V=a(P),a6W=a(xU),a6X=a(P),a6Y=a("3630"),a6Z=a(xU),a60=a(p),a61=a("24933"),a62=a("30241"),a63=a(z),a64=a("32970"),a65=a(X),a66=a("34333"),a67=a(_),a68=a("35716"),a69=a(ah),a6_=a("37077"),a6$=a(P),a7a=a(vd),a7b=a(P),a7c=a("3454"),a7d=a(vd),a7f=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a6s=[0,a(Q),wL,5,wL,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a5I=a(p),a5J=a("30947"),a5K=a("37295"),a5L=a(z),a5M=a("40101"),a5N=a(X),a5O=a("41222"),a5P=a(_),a5Q=a("42381"),a5R=a(ah),a5S=a("43518"),a5T=a(P),a5U=a(CV),a5V=a(P),a5W=a("3870"),a5X=a(CV),a5Y=a(p),a5Z=a("27149"),a50=a("33283"),a51=a(z),a52=a("36030"),a53=a(X),a54=a("37278"),a55=a(_),a56=a("38563"),a57=a(ah),a58=a("39829"),a59=a(P),a5_=a("42649"),a5$=a(P),a6a=a("3708"),a6b=a("42659"),a6c=a(p),a6d=a("25469"),a6e=a("30891"),a6f=a(z),a6g=a("33679"),a6h=a(X),a6i=a("35071"),a6j=a(_),a6k=a("36484"),a6l=a(ah),a6m=a("37874"),a6n=a(P),a6o=a(C3),a6p=a(P),a6q=a("3528"),a6r=a(C3),a6t=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a5G=[0,a(Q),yb,5,yb,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a4W=a(p),a4X=a("31123"),a4Y=a("37508"),a4Z=a(z),a40=a("40330"),a41=a(X),a42=a("41457"),a43=a(_),a44=a("42623"),a45=a(ah),a46=a("43766"),a47=a(P),a48=a(ve),a49=a(P),a4_=a("3892"),a4$=a(ve),a5a=a(p),a5b=a("27304"),a5c=a("33473"),a5d=a(z),a5e=a("36235"),a5f=a(X),a5g=a("37490"),a5h=a(_),a5i=a("38783"),a5j=a(ah),a5k=a("40056"),a5l=a(P),a5m=a(Cn),a5n=a(P),a5o=a("3729"),a5p=a(Cn),a5q=a(p),a5r=a("25614"),a5s=a("31067"),a5t=a(z),a5u=a("33871"),a5v=a(X),a5w=a("35271"),a5x=a(_),a5y=a("36692"),a5z=a(ah),a5A=a("38090"),a5B=a(P),a5C=a(zz),a5D=a(P),a5E=a("3548"),a5F=a(zz),a5H=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a4U=[0,a(Q),FN,5,FN,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a3_=a(p),a3$=a("31148"),a4a=a("37538"),a4b=a(z),a4c=a("40362"),a4d=a(X),a4e=a("41490"),a4f=a(_),a4g=a("42657"),a4h=a(ah),a4i=a("43801"),a4j=a(P),a4k=a(xw),a4l=a(P),a4m=a("3895"),a4n=a(xw),a4o=a(p),a4p=a("27326"),a4q=a(FZ),a4r=a(z),a4s=a("36264"),a4t=a(X),a4u=a("37520"),a4v=a(_),a4w=a("38814"),a4x=a(ah),a4y=a("40088"),a4z=a(P),a4A=a(FP),a4B=a(P),a4C=a("3732"),a4D=a(FP),a4E=a(p),a4F=a("25634"),a4G=a("31092"),a4H=a(z),a4I=a("33898"),a4J=a(X),a4K=a("35299"),a4L=a(_),a4M=a("36721"),a4N=a(ah),a4O=a("38120"),a4P=a(P),a4Q=a(Ah),a4R=a(P),a4S=a("3551"),a4T=a(Ah),a4V=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a38=[0,a(Q),m3,5,m3,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a3m=a(p),a3n=a("31382"),a3o=a("37820"),a3p=a(z),a3q=a("40665"),a3r=a(X),a3s=a("41801"),a3t=a(_),a3u=a("42977"),a3v=a(ah),a3w=a("44130"),a3x=a(P),a3y=a(Ab),a3z=a(P),a3A=a("3924"),a3B=a(Ab),a3C=a(p),a3D=a("27531"),a3E=a("33751"),a3F=a(z),a3G=a("36536"),a3H=a(X),a3I=a("37801"),a3J=a(_),a3K=a("39105"),a3L=a(ah),a3M=a("40389"),a3N=a(P),a3O=a(wK),a3P=a(P),a3Q=a("3760"),a3R=a(wK),a3S=a(p),a3T=a("25826"),a3U=a("31325"),a3V=a(z),a3W=a("34152"),a3X=a(X),a3Y=a("35564"),a3Z=a(_),a30=a("36996"),a31=a(ah),a32=a("38406"),a33=a(P),a34=a(zP),a35=a(P),a36=a("3578"),a37=a(zP),a39=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a3k=[0,a(Q),zj,5,zj,32,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a2A=a(p),a2B=a("31476"),a2C=a("37933"),a2D=a(z),a2E=a("40787"),a2F=a(X),a2G=a("41927"),a2H=a(_),a2I=a("43106"),a2J=a(ah),a2K=a("44262"),a2L=a(P),a2M=a(wz),a2N=a(P),a2O=a("3936"),a2P=a(wz),a2Q=a(p),a2R=a("27614"),a2S=a("33853"),a2T=a(z),a2U=a("36646"),a2V=a(X),a2W=a("37915"),a2X=a(_),a2Y=a("39222"),a2Z=a(ah),a20=a("40510"),a21=a(P),a22=a(E4),a23=a(P),a24=a("3771"),a25=a(E4),a26=a(p),a27=a("25904"),a28=a("31419"),a29=a(z),a2_=a("34255"),a2$=a(X),a3a=a("35670"),a3b=a(_),a3c=a("37107"),a3d=a(ah),a3e=a("38521"),a3f=a(P),a3g=a(F2),a3h=a(P),a3i=a("3588"),a3j=a(F2),a3l=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bhM=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a2z=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a2w=[0,a(E),F0,14,F0,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a2u=a(p),a2v=a(p),a2x=[0,a(d),n7,10,n7,32,[0,a(D),[0,a(A),[0,a(e),0]]]],a2t=[0,a(d),n7,10,n7,32,[0,a(D),[0,a(A),[0,a(e),0]]]],a2o=[0,a(aO),u_,5,u_,16,[0,a(os),[0,a(bB),[0,a(aM),0]]]],a2l=a(gO),a2m=a(qz),a2n=a(fg),a2p=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2k=[0,a(aO),hz,43,hz,70,[0,a(vw),[0,a(bB),[0,a(aM),0]]]],a2g=a(p),a2h=a(fg),a2i=a(gO),a2j=a(fg),a2q=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2d=[0,a(Q),F7,5,F7,16,[0,a(os),[0,a(bn),[0,a(L),0]]]],a2a=a(gB),a2b=a(qW),a2c=a(fp),a2e=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1$=[0,a(Q),AN,31,AN,58,[0,a(vw),[0,a(bn),[0,a(L),0]]]],a17=a(p),a18=a(fp),a19=a(gB),a1_=a(fp),a2f=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a16=[0,a(d),dp,47,dp,53,[0,a(D),[0,a(A),[0,a(e),0]]]],a10=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a1U=[0,a(E),hA,14,hA,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1Q=[0,a(E),hn,14,hn,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1M=[0,a(Q),A5,14,A5,33,[0,a(C0),[0,a(bn),[0,a(L),0]]]],a1L=a(AI),a1H=[0,a(Q),vr,14,vr,33,[0,a(CD),[0,a(bn),[0,a(L),0]]]],a1G=a(se),a1C=[0,a(Q),Dh,14,Dh,41,[0,a(C0),[0,a(bn),[0,a(L),0]]]],a1B=a("390000"),a1x=[0,a(Q),Ei,14,Ei,41,[0,a(CD),[0,a(bn),[0,a(L),0]]]],a1w=a(qH),a1s=[0,a(Q),vz,14,vz,41,[0,a("Article 36"),[0,a(bn),[0,a(L),0]]]],a1r=a(id),a1n=[0,a(fc),C6,14,C6,36,[0,a(C_),[0,a(zh),0]]],a1l=a(vB),a1m=a(et),a1h=[0,a(Q),xk,14,xk,40,[0,a("Article 35"),[0,a(bn),[0,a(L),0]]]],a1g=a(kk),a1i=[0,a(d),ol,11,ol,37,[0,a(D),[0,a(A),[0,a(e),0]]]],a1f=[0,a(d),ol,11,ol,37,[0,a(D),[0,a(A),[0,a(e),0]]]],a1j=[0,a(V),[0,a("montant_forfaitaire_d842_6"),0]],a1o=[0,a(d),oa,11,oa,33,[0,a(D),[0,a(A),[0,a(e),0]]]],a1k=[0,a(d),oa,11,oa,33,[0,a(D),[0,a(A),[0,a(e),0]]]],a1p=[0,a(V),[0,a(FD),0]],a1t=[0,a(d),o7,11,o7,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1q=[0,a(d),o7,11,o7,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1u=[0,a(V),[0,a("montant_minimal_aide_d842_6"),0]],a1y=[0,a(d),lS,11,lS,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1v=[0,a(d),lS,11,lS,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1z=[0,a(V),[0,a("montant_forfaitaire_d842_11"),0]],a1D=[0,a(d),mV,11,mV,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1A=[0,a(d),mV,11,mV,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1E=[0,a(V),[0,a("montant_forfaitaire_d842_12"),0]],a1I=[0,a(d),oT,11,oT,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1F=[0,a(d),oT,11,oT,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1J=[0,a(V),[0,a("coefficient_d842_11"),0]],a1N=[0,a(d),me,11,me,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1K=[0,a(d),me,11,me,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1O=[0,a(V),[0,a("coefficient_d842_12"),0]],a1R=[0,a(E),hn,14,hn,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1S=[0,a(V),[0,a(nk),0]],a1P=[0,a(E),hn,14,hn,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1V=[0,a(E),hA,14,hA,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1W=[0,a(V),[0,a(n2),0]],a1T=[0,a(E),hA,14,hA,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1X=[0,a(V),[0,a(ga),[0,a(kq),0]]],a1Y=[0,a(V),[0,a(ga),[0,a(kq),0]]],a11=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a12=[0,a(V),[0,a(kA),0]],a1Z=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a13=[0,a(V),[0,a(eJ),[0,a(bk),0]]],a14=[0,a(V),[0,a(eJ),[0,a(bk),0]]],a2r=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a15=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2s=[0,a(V),[0,a(qA),0]],a2y=[0,a(V),[0,a(bI),0]],bhN=[0,a(V),[0,a(b$),0]],bhT=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhO=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhU=[0,a(V),[0,a("seuil_minimal_ressources_m\xc3\xa9nage"),0]],bhY=[0,a(V),[0,a(dc),0]],bir=[0,a(V),[0,a(dD),0]],biz=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],bis=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],biA=[0,a(V),[0,a(C2),0]],biR=[0,a(d),hY,11,hY,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biB=[0,a(d),hY,11,hY,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biS=[0,a(V),[0,a("plafond_mensualit\xc3\xa9_d842_6"),0]],biV=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biW=[0,a(V),[0,a(mM),0]],biT=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biZ=[0,a(E),hF,14,hF,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi0=[0,a(V),[0,a(oo),0]],biX=[0,a(E),hF,14,hF,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi3=[0,a(E),hv,14,hv,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi4=[0,a(V),[0,a(mB),0]],bi1=[0,a(E),hv,14,hv,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi5=[0,a(V),[0,a(fJ),[0,a(dP),0]]],bi6=[0,a(V),[0,a(fJ),[0,a(dP),0]]],bi_=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bi$=[0,a(V),[0,a(x2),0]],bi7=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bjc=[0,a(d),ix,14,ix,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bjd=[0,a(V),[0,a(zD),0]],bja=[0,a(d),ix,14,ix,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bjg=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjh=[0,a(V),[0,a(vF),0]],bje=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjk=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjl=[0,a(V),[0,a(FA),0]],bji=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjo=[0,a(d),ih,14,ih,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjp=[0,a(V),[0,a(Cu),0]],bjm=[0,a(d),ih,14,ih,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjs=[0,a(d),i1,14,i1,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjt=[0,a(V),[0,a(CG),0]],bjq=[0,a(d),i1,14,i1,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjw=[0,a(d),hP,14,hP,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjx=[0,a(V),[0,a(Fb),0]],bju=[0,a(d),hP,14,hP,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjB=[0,a(d),gE,14,gE,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjC=[0,a(V),[0,a(wn),0]],bjy=[0,a(d),gE,14,gE,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjJ=[0,a(V),[0,a(nL),[0,a(au),0]]],bjK=[0,a(V),[0,a(nL),[0,a(au),0]]],bjP=[0,a(d),gS,11,gS,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjL=[0,a(d),gS,11,gS,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjQ=[0,a(V),[0,a("seuil_minimal_d\xc3\xa9pense_nette_minimale"),0]],bjT=[0,a(d),oh,11,oh,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjR=[0,a(d),oh,11,oh,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjU=[0,a(V),[0,a(sm),0]],bjX=[0,a(d),kz,11,kz,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjV=[0,a(d),kz,11,kz,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjY=[0,a(V),[0,a(q7),0]],bj1=[0,a(d),kP,11,kP,38,[0,a(D),[0,a(A),[0,a(e),0]]]],bjZ=[0,a(d),kP,11,kP,38,[0,a(D),[0,a(A),[0,a(e),0]]]],bj2=[0,a(V),[0,a(q4),0]],bj$=[0,a(V),[0,a(eK),0]],bkc=[0,a(d),m9,12,m9,31,[0,a(D),[0,a(A),[0,a(e),0]]]],bka=[0,a(d),m9,12,m9,31,[0,a(D),[0,a(A),[0,a(e),0]]]],bkd=[0,a(V),[0,a(cX),0]],bkq=[0,a(V),[0,a(er),0]],bkF=[0,a(V),[0,a(bJ),0]],bkO=[0,a(V),[0,a(fm),0]],a1c=[0,a(E),yE,14,yE,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a09=[0,a(ao),[0,a(bJ),[0,a(ac),0]]],a0_=[0,a(ao),[0,a(bJ),0]],a0$=[0,a(ao),[0,a(bJ),[0,a(ae),0]]],a1a=[0,a(ao),[0,a(bJ),0]],a1b=a(p),a1d=[0,a(d),nd,10,nd,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a08=[0,a(d),nd,10,nd,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a05=[0,a(E),xG,14,xG,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0U=[0,a(ao),[0,a(kG),[0,a(ac),0]]],a0V=[0,a(ao),[0,a(kG),0]],a0W=[0,a(ao),[0,a(kG),[0,a(ae),0]]],a0X=[0,a(ao),[0,a(kG),0]],a0Y=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],a0Z=[0,a(bk),[0,a(bQ),0]],a00=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],a01=[0,a(bk),[0,a(bQ),0]],a02=a(kY),a03=a(p),a04=a(p),a06=[0,a(d),lU,10,lU,40,[0,a(N),[0,a(A),[0,a(e),0]]]],a0T=[0,a(d),lU,10,lU,40,[0,a(N),[0,a(A),[0,a(e),0]]]],a0Q=[0,a(E),w0,14,w0,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0M=[0,a(ao),[0,a(er),[0,a(ac),0]]],a0N=[0,a(ao),[0,a(er),0]],a0O=[0,a(ao),[0,a(er),[0,a(ae),0]]],a0P=[0,a(ao),[0,a(er),0]],a0R=[0,a(d),kB,10,kB,19,[0,a(N),[0,a(A),[0,a(e),0]]]],a0L=[0,a(d),kB,10,kB,19,[0,a(N),[0,a(A),[0,a(e),0]]]],a0I=[0,a(E),AQ,14,AQ,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0y=[0,a(ao),[0,a(bI),[0,a(ac),0]]],a0z=[0,a(ao),[0,a(bI),0]],a0A=[0,a(ao),[0,a(bI),[0,a(ae),0]]],a0B=[0,a(ao),[0,a(bI),0]],a0C=[0,a(ao),[0,a(eK),[0,a(ac),0]]],a0D=[0,a(ao),[0,a(eK),0]],a0E=[0,a(ao),[0,a(eK),[0,a(ae),0]]],a0F=[0,a(ao),[0,a(eK),0]],a0G=a(p),a0H=a(p),a0J=[0,a(d),l7,10,l7,32,[0,a(N),[0,a(A),[0,a(e),0]]]],a0x=[0,a(d),l7,10,l7,32,[0,a(N),[0,a(A),[0,a(e),0]]]],a0u=[0,a(E),DJ,14,DJ,33,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0q=[0,a(E),yK,14,yK,47,[0,a(CQ),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0h=[0,a(ao),[0,a(dc),[0,a(ac),0]]],a0i=[0,a(ao),[0,a(dc),0]],a0j=[0,a(ao),[0,a(dc),[0,a(ae),0]]],a0k=[0,a(ao),[0,a(dc),0]],a0l=[0,a(ao),[0,a(dc),[0,a(ac),0]]],a0m=[0,a(ao),[0,a(dc),0]],a0n=[0,a(ao),[0,a(dc),[0,a(ae),0]]],a0o=[0,a(ao),[0,a(dc),0]],a0p=a(p),a0r=[0,a(d),n1,11,n1,44,[0,a(N),[0,a(A),[0,a(e),0]]]],a0g=[0,a(d),n1,11,n1,44,[0,a(N),[0,a(A),[0,a(e),0]]]],a0d=[0,a(E),Fe,14,Fe,27,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ$=[0,a(E),BO,14,BO,36,[0,a(CQ),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0a=[0,a(d),mf,11,mf,33,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ_=[0,a(d),mf,11,mf,33,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ7=[0,a(E),y6,14,y6,41,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ1=[0,a(E),ht,14,ht,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZX=[0,a(E),h6,14,h6,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZT=[0,a(E),hU,14,hU,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZP=[0,a(E),D8,14,D8,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZN=a(p),aZO=a(p),aZQ=[0,a(d),oB,10,oB,32,[0,a(N),[0,a(A),[0,a(e),0]]]],aZM=[0,a(d),oB,10,oB,32,[0,a(N),[0,a(A),[0,a(e),0]]]],aZI=[0,a(Q),yh,6,yh,79,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZG=a("8708"),aZH=a("13559"),aZJ=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZE=[0,a(Q),4144,6,4145,38,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZC=a("21362"),aZD=a("33196"),aZF=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZz=[0,a(Q),4162,6,4163,24,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZx=a(Ae),aZy=a(AA),aZA=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZw=[0,a(Q),4126,6,4127,46,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZu=a(Ae),aZv=a(AA),aZB=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZs=[0,a(aO),sq,6,sq,79,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZq=a("8414"),aZr=a("13100"),aZt=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZo=[0,a(aO),j6,6,747,38,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZm=a("20640"),aZn=a("32073"),aZp=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZj=[0,a(aO),765,6,766,24,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZh=a(D7),aZi=a(zW),aZk=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZg=[0,a(aO),727,6,728,46,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZe=a(D7),aZf=a(zW),aZl=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aY$=[0,a(Q),D_,14,D_,41,[0,a(B8),[0,a(fZ),[0,a(L),0]]]],aY7=a(p),aY8=a(fp),aY9=a(gB),aY_=a(fp),aZa=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aY5=[0,a(aO),Bz,14,Bz,41,[0,a(B8),[0,a(bB),[0,a(aM),0]]]],aY1=a(p),aY2=a(fg),aY3=a(gO),aY4=a(fg),aY6=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aYV=[0,a(E),nN,14,nN,61,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYW=[0,a(E),nN,14,nN,61,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYX=[0,a(ao),[0,a(Ek),0]],aYS=[0,a(d),h5,14,h5,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYO=[0,a(d),i9,14,i9,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYK=[0,a(d),iv,14,iv,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYG=[0,a(d),iz,14,iz,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYC=[0,a(d),hM,14,hM,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYy=[0,a(d),hi,14,hi,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYu=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYq=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYk=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYe=[0,a(E),hr,14,hr,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYa=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX8=[0,a(E),is,14,is,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX4=[0,a(Q),zb,14,zb,51,[0,a("Article 44"),[0,a(fZ),[0,a(L),0]]]],aX3=a(qH),aXZ=[0,a(Q),va,14,va,41,[0,a("Article 41"),[0,a(fZ),[0,a(L),0]]]],aXY=a(kk),aXU=[0,a(Q),CO,14,CO,42,[0,a("Article 42"),[0,a(fZ),[0,a(L),0]]]],aXT=a(id),aXV=[0,a(d),i5,11,i5,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aXS=[0,a(d),i5,11,i5,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aXW=[0,a(ao),[0,a("montant_minimal_aide_d842_15"),0]],aX0=[0,a(d),l0,11,l0,38,[0,a(N),[0,a(A),[0,a(e),0]]]],aXX=[0,a(d),l0,11,l0,38,[0,a(N),[0,a(A),[0,a(e),0]]]],aX1=[0,a(ao),[0,a("montant_forfaitaire_d842_15"),0]],aX5=[0,a(d),ns,11,ns,48,[0,a(N),[0,a(A),[0,a(e),0]]]],aX2=[0,a(d),ns,11,ns,48,[0,a(N),[0,a(A),[0,a(e),0]]]],aX6=[0,a(ao),[0,a("montant_minimal_d\xc3\xa9pense_nette_d842_17"),0]],aX9=[0,a(E),is,14,is,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX_=[0,a(ao),[0,a(BI),0]],aX7=[0,a(E),is,14,is,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYb=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYc=[0,a(ao),[0,a(nk),0]],aX$=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYf=[0,a(E),hr,14,hr,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYg=[0,a(ao),[0,a(n2),0]],aYd=[0,a(E),hr,14,hr,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYh=[0,a(ao),[0,a(ga),[0,a(ky),0]]],aYi=[0,a(ao),[0,a(ga),[0,a(ky),0]]],aYl=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYm=[0,a(ao),[0,a(kA),0]],aYj=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYn=[0,a(ao),[0,a(eJ),[0,a(bk),0]]],aYo=[0,a(ao),[0,a(eJ),[0,a(bk),0]]],aYr=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYs=[0,a(ao),[0,a(x2),0]],aYp=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYv=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYw=[0,a(ao),[0,a(zD),0]],aYt=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYz=[0,a(d),hi,14,hi,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYA=[0,a(ao),[0,a(vF),0]],aYx=[0,a(d),hi,14,hi,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYD=[0,a(d),hM,14,hM,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYE=[0,a(ao),[0,a(FA),0]],aYB=[0,a(d),hM,14,hM,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYH=[0,a(d),iz,14,iz,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYI=[0,a(ao),[0,a(Cu),0]],aYF=[0,a(d),iz,14,iz,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYL=[0,a(d),iv,14,iv,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYM=[0,a(ao),[0,a(CG),0]],aYJ=[0,a(d),iv,14,iv,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYP=[0,a(d),i9,14,i9,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYQ=[0,a(ao),[0,a(Fb),0]],aYN=[0,a(d),i9,14,i9,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYT=[0,a(d),h5,14,h5,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYU=[0,a(ao),[0,a(wn),0]],aYR=[0,a(d),h5,14,h5,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYY=[0,a(ao),[0,a(nL),[0,a(au),0]]],aYZ=[0,a(ao),[0,a(nL),[0,a(au),0]]],aZb=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aY0=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZc=[0,a(ao),[0,a(qA),0]],aZK=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZd=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZL=[0,a(ao),[0,a(u$),0]],aZR=[0,a(ao),[0,a(bI),0]],aZU=[0,a(E),hU,14,hU,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZV=[0,a(ao),[0,a(mM),0]],aZS=[0,a(E),hU,14,hU,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZY=[0,a(E),h6,14,h6,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZZ=[0,a(ao),[0,a(oo),0]],aZW=[0,a(E),h6,14,h6,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ2=[0,a(E),ht,14,ht,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ3=[0,a(ao),[0,a(mB),0]],aZ0=[0,a(E),ht,14,ht,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ4=[0,a(ao),[0,a(fJ),[0,a(dP),0]]],aZ5=[0,a(ao),[0,a(fJ),[0,a(dP),0]]],aZ8=[0,a(d),na,12,na,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ6=[0,a(d),na,12,na,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ9=[0,a(ao),[0,a(q4),0]],a0b=[0,a(ao),[0,a(dc),0]],a0e=[0,a(d),nu,12,nu,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a0c=[0,a(d),nu,12,nu,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a0f=[0,a(ao),[0,a(FS),0]],a0s=[0,a(ao),[0,a(eK),0]],a0v=[0,a(d),nG,12,nG,31,[0,a(N),[0,a(A),[0,a(e),0]]]],a0t=[0,a(d),nG,12,nG,31,[0,a(N),[0,a(A),[0,a(e),0]]]],a0w=[0,a(ao),[0,a(cX),0]],a0K=[0,a(ao),[0,a(er),0]],a0S=[0,a(ao),[0,a(kG),0]],a07=[0,a(ao),[0,a(bJ),0]],a1e=[0,a(ao),[0,a(fm),0]],aXO=[0,a(E),we,24,we,43,[0,a(Fu),[0,a(so),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aXN=a(p),aXP=[0,a(d),ia,12,ia,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXM=[0,a(d),ra,14,ra,33,[0,a(K),[0,a(A),[0,a(e),0]]]],aXH=[0,a(E),vV,24,vV,46,[0,a(Fu),[0,a(so),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aXI=[0,a(d),i_,12,i_,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXG=[0,a(d),Br,14,Br,36,[0,a(K),[0,a(A),[0,a(e),0]]]],aXC=[0,a(aD),[0,a(fm),[0,a(ac),0]]],aXD=[0,a(aD),[0,a(fm),0]],aXE=[0,a(aD),[0,a(fm),[0,a(ae),0]]],aXF=[0,a(aD),[0,a(fm),0]],aXJ=[0,a(d),i_,12,i_,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXB=[0,a(d),i_,12,i_,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXw=[0,a(d),gA,14,gA,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXs=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXo=[0,a(d),gJ,14,gJ,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXk=[0,a(d),hC,14,hC,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXg=[0,a(d),rQ,5,rh,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXc=[0,a(d),gF,14,gF,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aW_=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aW6=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW2=[0,a(d),hx,14,hx,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aWY=[0,a(d),ij,14,ij,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aWU=[0,a(d),i6,14,i6,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWQ=[0,a(d),hG,14,hG,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWM=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWN=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWO=[0,a(bh),[0,a("calcul_apl_locatif.loyer_principal_base"),0]],aWL=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWR=[0,a(d),hG,14,hG,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWS=[0,a(bh),[0,a("calcul_apl_locatif.ressources_m\xc3\xa9nage_arrondies"),0]],aWP=[0,a(d),hG,14,hG,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWV=[0,a(d),i6,14,i6,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWW=[0,a(bh),[0,a("calcul_apl_locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),0]],aWT=[0,a(d),i6,14,i6,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWZ=[0,a(d),ij,14,ij,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aW0=[0,a(bh),[0,a("calcul_apl_locatif.date_courante"),0]],aWX=[0,a(d),ij,14,ij,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aW3=[0,a(d),hx,14,hx,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aW4=[0,a(bh),[0,a("calcul_apl_locatif.nombre_personnes_\xc3\xa0_charge"),0]],aW1=[0,a(d),hx,14,hx,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aW7=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW8=[0,a(bh),[0,a("calcul_apl_locatif.situation_familiale_calcul_apl"),0]],aW5=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW$=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aXa=[0,a(bh),[0,a("calcul_apl_locatif.zone"),0]],aW9=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aXd=[0,a(d),gF,14,gF,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aXe=[0,a(bh),[0,a("calcul_apl_locatif.logement_est_chambre"),0]],aXb=[0,a(d),gF,14,gF,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aXh=[0,a(d),rQ,5,rh,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXi=[0,a(bh),[0,a("calcul_apl_locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),0]],aXf=[0,a(d),rQ,5,rh,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXl=[0,a(d),hC,14,hC,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXm=[0,a(bh),[0,a("calcul_apl_locatif.type_aide"),0]],aXj=[0,a(d),hC,14,hC,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXp=[0,a(d),gJ,14,gJ,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXq=[0,a(bh),[0,a("calcul_apl_locatif.colocation"),0]],aXn=[0,a(d),gJ,14,gJ,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXt=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXu=[0,a(bh),[0,a("calcul_apl_locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9"),0]],aXr=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXx=[0,a(d),gA,14,gA,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXy=[0,a(bh),[0,a("calcul_apl_locatif.logement_meubl\xc3\xa9_d842_2"),0]],aXv=[0,a(d),gA,14,gA,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXz=[0,a(bh),[0,a(E9),[0,a(aD),0]]],aXA=[0,a(bh),[0,a(E9),[0,a(aD),0]]],aXK=[0,a(bh),[0,a(aw),0]],aXQ=[0,a(d),ia,12,ia,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXL=[0,a(d),ia,12,ia,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXR=[0,a(bh),[0,a(cX),0]],aWF=[0,a(mt),67,5,71,21,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],aWG=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWE=[0,a(mt),56,5,57,50,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],aWH=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWI=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWD=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWJ=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWC=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWy=[0,a(mt),77,5,81,24,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],aWz=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWx=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWA=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWw=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWs=[0,a(q6),62,18,62,41,[0,a(xK),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(c5),[0,a(af),0]]]]]]],aWq=a(oR),aWr=a(n0),aWt=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWp=[0,a(q6),31,14,31,30,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],aWn=a(oR),aWo=a(n0),aWc=[5,0],aWd=[4,0],aWe=[3,0],aWf=[2,0],aWg=[1,0],aWh=[0,0],aWi=[0,a(mt),dl,5,w5,30,[0,a(CP),[0,a(yD),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],aWj=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWb=[0,a(bG),44,12,44,35,[0,a(bK),0]],aV7=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV3=[0,a(bG),52,14,52,32,[0,a(bK),0]],aVZ=[0,a(q6),21,14,21,26,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],aV0=[0,a(bG),43,12,43,24,[0,a(bK),0]],aVY=[0,a(bG),43,12,43,24,[0,a(bK),0]],aV1=[0,a(cq),[0,a(za),0]],aV4=[0,a(bG),52,14,52,32,[0,a(bK),0]],aV5=[0,a(cq),[0,a(Fa),0]],aV2=[0,a(bG),52,14,52,32,[0,a(bK),0]],aV8=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV9=[0,a(cq),[0,a(DH),0]],aV6=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV_=[0,a(cq),[0,a(gd),[0,a(hl),0]]],aV$=[0,a(cq),[0,a(gd),[0,a(hl),0]]],aWk=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWa=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWl=[0,a(cq),[0,a(vg),0]],aWu=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWm=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWv=[0,a(cq),[0,a(Aj),0]],aWB=[0,a(cq),[0,a(iU),0]],aWK=[0,a(cq),[0,a(dg),0]],aVT=[0,a(E),rZ,14,rZ,32,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVR=a(cI),aVS=a(p),aVM=[0,a(E),aR,6,gS,35,[0,a("Article R822-20"),[0,a("Sous-section 3 : Montant forfaitaire de ressources applicable aux \xc3\xa9tudiants"),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVN=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVL=[0,a(E),kE,14,kE,41,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVH=[0,a(E),F9,14,F9,32,[0,a("Article R822-8"),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVG=a(p),aVA=[0,a(E),iq,14,iq,65,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVw=[0,a(E),y5,14,y5,33,[0,a("Article R822-10"),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVn=a(p),aVo=a(p),aVt=a(X),aVu=a("90100"),aVv=a("135000"),aVp=a(p),aVq=a(p),aVr=a(p),aVs=a(p),aVj=[0,a(E),iu,14,iu,62,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVi=a(p),aVe=[0,a(d),f5,51,f5,57,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVa=[0,a(Q),11,14,11,41,[0,a("Article 3"),[0,a(xL),[0,a(L),0]]]],aU$=a("9500"),aU7=[0,a(Q),21,14,21,41,[0,a("Article 4"),[0,a(xL),[0,a(L),0]]]],aU6=a("258900"),aU2=[0,a(d),E1,46,E1,52,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU3=[0,a(d),jf,10,jf,15,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU1=[0,a(d),jf,10,jf,15,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU4=[0,a(dX),[0,a(C2),0]],aU8=[0,a(d),lX,11,lX,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU5=[0,a(d),lX,11,lX,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU9=[0,a(dX),[0,a("montant_forfaitaire_r_822_8"),0]],aVb=[0,a(d),mv,11,mv,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU_=[0,a(d),mv,11,mv,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVc=[0,a(dX),[0,a("montant_forfaitaire_r_822_7"),0]],aVf=[0,a(d),f5,11,f5,42,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVd=[0,a(d),f5,11,f5,42,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVg=[0,a(dX),[0,a("ressources_forfaitaires_r822_20"),0]],aVk=[0,a(d),hh,11,hh,59,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVh=[0,a(d),hh,11,hh,59,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVl=[0,a(dX),[0,a("ressources_personnes_vivant_habituellement_foyer"),0]],aVx=[0,a(d),nV,11,nV,30,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVm=[0,a(d),nV,11,nV,30,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVy=[0,a(dX),[0,a("abattement_r_822_10"),0]],aVB=[0,a(E),iq,14,iq,65,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVC=[0,a(dX),[0,a(DY),0]],aVz=[0,a(E),iq,14,iq,65,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVD=[0,a(dX),[0,a(mU),[0,a(f_),0]]],aVE=[0,a(dX),[0,a(mU),[0,a(f_),0]]],aVI=[0,a(d),nB,11,nB,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVF=[0,a(d),nB,11,nB,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVJ=[0,a(dX),[0,a("abattement_r_822_8"),0]],aVO=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVK=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVP=[0,a(dX),[0,a("ressources_prises_en_compte"),0]],aVU=[0,a(d),mw,11,mw,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVQ=[0,a(d),mw,11,mw,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVV=[0,a(dX),[0,a("abattement_r_822_7"),0]],aVW=[0,a(E),mA,13,Dp,74,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVX=[0,a(E),mA,13,Dp,74,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aUR=[0,a(d),j5,14,j5,56,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUN=[0,a(d),B6,14,B6,63,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUL=a(b5),aUM=a(b5),aUH=[0,a(E),fb,14,fb,49,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUD=[0,a(aU),[0,a(kO),[0,a(ac),0]]],aUE=[0,a(aU),[0,a(kO),0]],aUF=[0,a(aU),[0,a(kO),[0,a(ae),0]]],aUG=[0,a(aU),[0,a(kO),0]],aUx=a(Do),aUw=[0,a(E),1213,4,1219,48,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUy=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUr=[0,a(aU),[0,a(fk),[0,a(ac),0]]],aUs=[0,a(aU),[0,a(fk),0]],aUt=[0,a(aU),[0,a(fk),[0,a(ae),0]]],aUu=[0,a(aU),[0,a(fk),0]],aUv=[0,a(E),x$,5,x$,44,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUz=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUp=[0,a(E),1149,5,rT,44,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUq=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUo=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUA=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUn=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUi=a(Do),aUj=[0,0],aUh=[0,a(E),1173,5,1189,10,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUk=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUg=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUl=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUf=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUb=[0,a(d),As,5,u4,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUc=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUa=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT8=[0,a(c6),Ge,14,Ge,31,[0,a("Article L351-8"),[0,a("Section 5 : Taux et montant de la pension"),[0,a("Chapitre 1er : Ouverture du droit, liquidation et calcul des pensions de retraite"),[0,a("Titre V : Assurance vieillesse - Assurance veuvage"),[0,a("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,a(aa),[0,a(af),0]]]]]]]],aT2=[0,a(aG),72,5,73,52,[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],aT3=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT1=[0,a(aG),65,5,68,52,[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],aT4=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT0=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTT=[0,a(aG),hS,18,hS,75,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTS=a(p),aTU=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTP=[5,0],aTQ=[4,0],aTR=[0,a(aG),vI,18,Ay,45,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTO=a(p),aTV=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTN=[0,a(E),Cw,5,Cw,58,[0,a(EX),[0,a(El),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aTW=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTM=[0,a(aG),hj,33,hj,58,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTL=a(p),aTH=[0,a(c6),cs,14,cs,32,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aTC=[0,a(aG),FU,18,FU,44,[0,a("Article L822-10"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTD=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTB=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTu=a(b5),aTt=a(b5),aTs=[0,a(aG),171,5,rA,65,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTv=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTr=[0,a(aG),156,5,158,30,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTw=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTq=[0,a(aG),cs,5,w5,33,[0,a(F6),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTx=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTp=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTj=[0,a(aG),203,5,208,39,[0,a(DU),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTk=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTi=[0,a(aG),197,5,198,34,[0,a(DU),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTl=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTh=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTc=[0,a(c6),329,5,As,34,[0,a(rS),[0,a(ry),[0,a(r0),[0,a(qJ),[0,a(rl),[0,a(a9),[0,a(af),0]]]]]]]],aTb=a("999840"),aTd=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS$=[0,a(c6),j5,5,335,34,[0,a(rS),[0,a(ry),[0,a(r0),[0,a(qJ),[0,a(rl),[0,a(a9),[0,a(af),0]]]]]]]],aS_=a("1041840"),aTa=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS8=[0,a(c6),339,5,340,34,[0,a(rS),[0,a(ry),[0,a(r0),[0,a(qJ),[0,a(rl),[0,a(a9),[0,a(af),0]]]]]]]],aS7=a("1083840"),aS9=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS5=[0,a(fc),58,5,59,33,[0,a('Circulaire de la CNAV 2023-3 du 09/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2023"'),[0,a(r_),0]]],aS4=a("1153302"),aS6=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS2=[0,a(fc),90,5,91,33,[0,a('Circulaire de la CNAV 2022-3 du 11/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2022"'),[0,a(r_),0]]],aS1=a("1100144"),aS3=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSZ=[0,a(fc),ff,5,kE,33,[0,a('Circulaire de la CNAV 2021-1 du 11/01/2021 "Revalorisation \xc3\xa0 compter du 1er janvier 2021"'),[0,a(r_),0]]],aSY=a("1088175"),aS0=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aST=[0,a(aG),c3,5,ic,67,[0,a(F6),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aSU=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSS=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSO=[0,a(aG),mi,14,mi,40,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aSI=[0,a(c6),ff,14,ff,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aSC=[0,a(aG),46,5,46,41,[0,a("Article L821-2"),[0,a(z7),[0,a(E0),[0,a(yt),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]]]],aSD=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSB=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSE=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSf=a(z),aSr=a(X),aSs=a(X),aSt=a(X),aSu=a(z),aSv=a(X),aSg=a(qC),aSh=a(qC),aSm=a(l1),aSn=a(l1),aSo=a(l1),aSp=a(qC),aSq=a(l1),aSi=a("8"),aSj=a(CN),aSk=a(CN),aSl=[0,a(E),1035,5,dB,65,[0,a("Article R822-25"),[0,a("Section 3 : Conditions relatives au logement"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aSw=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSe=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSx=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR$=[0,a(aG),E5,18,E5,67,[0,a("Article L822-8"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aSa=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR_=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR5=[0,a(aG),Cj,18,Cj,61,[0,a("Article L822-9"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aR6=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR4=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR0=[0,a(aG),eY,14,eY,43,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aRW=[0,a(E),i5,14,i5,37,[0,a(EX),[0,a(El),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aRV=a("3000000"),aRR=[0,a(E),a_,14,a_,41,[0,a(FE),[0,a(BE),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRQ=a(DR),aRM=[0,a(E),be,14,be,42,[0,a(FE),[0,a(BE),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRL=a(DR),aRH=[0,a(d),hT,11,hT,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRD=[0,a(d),hE,11,hE,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRE=[0,a(d),hE,11,hE,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRC=[0,a(d),hE,11,hE,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRF=[0,a(aU),[0,a("condition_pr\xc3\xaat"),0]],aRI=[0,a(d),hT,11,hT,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRG=[0,a(d),hT,11,hT,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRJ=[0,a(aU),[0,a("condition_peuplement_logement_l822_10"),0]],aRN=[0,a(d),ox,11,ox,39,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRK=[0,a(d),ox,11,ox,39,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRO=[0,a(aU),[0,a("seuil_l822_3_parts_propri\xc3\xa9t\xc3\xa9"),0]],aRS=[0,a(d),nI,11,nI,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRP=[0,a(d),nI,11,nI,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRT=[0,a(aU),[0,a("seuil_l822_3_parts_usufruit"),0]],aRX=[0,a(d),oZ,11,oZ,34,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRU=[0,a(d),oZ,11,oZ,34,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRY=[0,a(aU),[0,a("seuil_l822_5_patrimoine"),0]],aR1=[0,a(d),l4,11,l4,40,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRZ=[0,a(d),l4,11,l4,40,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR2=[0,a(aU),[0,a("usufruit_ou_propri\xc3\xa9t\xc3\xa9_famille"),0]],aR7=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR3=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR8=[0,a(aU),[0,a("condition_non_ouverture_l822_9_decence_logement"),0]],aSb=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR9=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSc=[0,a(aU),[0,a("condition_non_ouverture_l822_8"),0]],aSy=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSd=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSz=[0,a(aU),[0,a("condition_logement_surface"),0]],aSF=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSA=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSG=[0,a(aU),[0,a("condition_logement_r\xc3\xa9sidence_principale"),0]],aSJ=[0,a(c6),ff,14,ff,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aSK=[0,a(aU),[0,a("ouverture_droits_retraite.date_naissance_assur\xc3\xa9"),0]],aSH=[0,a(c6),ff,14,ff,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aSL=[0,a(aU),[0,a(CK),[0,a(rI),0]]],aSM=[0,a(aU),[0,a(CK),[0,a(rI),0]]],aSP=[0,a(d),mj,11,mj,37,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSN=[0,a(d),mj,11,mj,37,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSQ=[0,a(aU),[0,a("patrimoine_total_demandeur"),0]],aSV=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSR=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSW=[0,a(aU),[0,a("condition_nationalit\xc3\xa9"),0]],aTe=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSX=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTf=[0,a(aU),[0,a("plafond_individuel_l815_9_s\xc3\xa9cu"),0]],aTm=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTg=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTn=[0,a(aU),[0,a("condition_logement_location_tiers"),0]],aTy=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTo=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTz=[0,a(aU),[0,a("condition_logement_mode_occupation"),0]],aTE=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTA=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTF=[0,a(aU),[0,a("condition_ouverture_l822_10_peuplement_logement"),0]],aTI=[0,a(d),mp,11,mp,29,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTG=[0,a(d),mp,11,mp,29,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTJ=[0,a(aU),[0,a("\xc3\xa2ge_l161_17_2_s\xc3\xa9cu"),0]],aTX=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTK=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTY=[0,a(aU),[0,a("patrimoine_pris_en_compte"),0]],aT5=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTZ=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT6=[0,a(aU),[0,a(Bg),0]],aT9=[0,a(d),h$,11,h$,28,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT7=[0,a(d),h$,11,h$,28,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT_=[0,a(aU),[0,a("\xc3\xa2ge_l351_8_1_s\xc3\xa9cu"),0]],aUd=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT$=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUe=[0,a(aU),[0,a(n$),0]],aUm=[0,a(aU),[0,a(fk),0]],aUB=[0,a(aU),[0,a(kO),0]],aUI=[0,a(d),kX,11,kX,46,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUC=[0,a(d),kX,11,kX,46,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUJ=[0,a(aU),[0,a("personnes_\xc3\xa0_charge_prises_en_compte"),0]],aUO=[0,a(d),oC,12,oC,61,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUK=[0,a(d),oC,12,oC,61,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUP=[0,a(aU),[0,a(kF),0]],aUS=[0,a(d),n4,12,n4,54,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUQ=[0,a(d),n4,12,n4,54,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUT=[0,a(aU),[0,a(r4),0]],aUV=a(qy),aUU=[0,a(aG),ms,13,ms,47,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aUZ=[0,a(aG),ms,13,ms,47,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aUX=a(qy),aUW=[0,a(aG),jt,13,jt,48,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aUY=[0,a(aG),jt,13,jt,48,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aRz=[0,a(E),Du,14,Du,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRu=[0,a(aj),[0,a(bJ),[0,a(ac),0]]],aRv=[0,a(aj),[0,a(bJ),0]],aRw=[0,a(aj),[0,a(bJ),[0,a(ae),0]]],aRx=[0,a(aj),[0,a(bJ),0]],aRy=a(p),aRA=[0,a(d),ho,10,ho,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRt=[0,a(d),ho,10,ho,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRq=[0,a(E),yS,14,yS,33,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRo=a(p),aRp=a(p),aRk=[0,a(E),wV,14,wV,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQ$=[0,a(aj),[0,a(eN),[0,a(ac),0]]],aRa=[0,a(aj),[0,a(eN),0]],aRb=[0,a(aj),[0,a(eN),[0,a(ae),0]]],aRc=[0,a(aj),[0,a(eN),0]],aRd=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],aRe=[0,a(bk),[0,a(bQ),0]],aRf=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],aRg=[0,a(bk),[0,a(bQ),0]],aRh=a(kY),aRi=a(p),aRj=a(p),aRl=[0,a(d),m1,10,m1,40,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ_=[0,a(d),m1,10,m1,40,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ7=[0,a(E),Fp,14,Fp,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQ5=a(hc),aQ6=a(hc),aQ1=[0,a(E),uY,14,uY,33,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQX=[0,a(E),yO,14,yO,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQN=[0,a(aj),[0,a(bI),[0,a(ac),0]]],aQO=[0,a(aj),[0,a(bI),0]],aQP=[0,a(aj),[0,a(bI),[0,a(ae),0]]],aQQ=[0,a(aj),[0,a(bI),0]],aQR=[0,a(aj),[0,a(kQ),[0,a(ac),0]]],aQS=[0,a(aj),[0,a(kQ),0]],aQT=[0,a(aj),[0,a(kQ),[0,a(ae),0]]],aQU=[0,a(aj),[0,a(kQ),0]],aQV=a(p),aQW=a(p),aQY=[0,a(d),n3,10,n3,20,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQM=[0,a(d),n3,10,n3,20,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQJ=[0,a(E),yo,14,yo,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQG=a(c4),aQH=a(c4),aQI=a(lZ),aQB=[0,a(E),3426,5,3438,77,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQz=a(cI),aQA=a(b5),aQC=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQx=[0,a(E),Dw,5,Dw,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQy=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQq=[0,a(aO),DI,14,DI,42,[0,a(i$),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aQp=a(dd),aQr=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQo=[0,a(aO),hh,14,hh,42,[0,a(i$),[0,a(bB),[0,a(aM),0]]]],aQn=a(dd),aQs=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQm=[0,a(Q),Fm,14,Fm,42,[0,a(i$),[0,a(aQ),[0,a(L),0]]]],aQl=a(dd),aQt=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQh=[0,a(E),Ex,14,Ex,55,[0,a(rL),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQc=[0,a(aj),[0,a(kx),[0,a(ac),0]]],aQd=[0,a(aj),[0,a(kx),0]],aQe=[0,a(aj),[0,a(kx),[0,a(ae),0]]],aQf=[0,a(aj),[0,a(kx),0]],aQg=a(p),aQi=[0,a(d),m8,11,m8,52,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQb=[0,a(d),m8,11,m8,52,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aP_=[0,a(E),Au,14,Au,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP9=a(hc),aP3=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPZ=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPV=[0,a(E),h1,14,h1,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPQ=[0,a(E),z3,5,z3,44,[0,a(Bq),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPI=[0,a(aj),[0,a(dz),[0,a(ac),0]]],aPJ=[0,a(aj),[0,a(dz),0]],aPK=[0,a(aj),[0,a(dz),[0,a(ae),0]]],aPL=[0,a(aj),[0,a(dz),0]],aPM=[0,a(aj),[0,a(dz),[0,a(ac),0]]],aPN=[0,a(aj),[0,a(dz),0]],aPO=[0,a(aj),[0,a(dz),[0,a(ae),0]]],aPP=[0,a(aj),[0,a(dz),0]],aPR=[0,a(d),hL,10,hL,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPH=[0,a(E),Cy,14,Cy,42,[0,a(Bq),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPD=[0,a(aj),[0,a(dz),[0,a(ac),0]]],aPE=[0,a(aj),[0,a(dz),0]],aPF=[0,a(aj),[0,a(dz),[0,a(ae),0]]],aPG=[0,a(aj),[0,a(dz),0]],aPy=[0,a(E),xC,5,xC,40,[0,a(rL),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPz=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPx=[0,a(E),D6,14,D6,44,[0,a(rL),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPA=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPw=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPt=[0,a(E),zK,14,zK,36,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPn=[0,a(Q),gF,5,812,36,[0,a(aQ),[0,a(L),0]]],aPh=a(p),aPi=a("86900"),aPj=a("97100"),aPk=a(z),aPl=a("10200"),aPm=a("107300"),aPo=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPe=[0,a(Q),kr,5,1056,36,[0,a(aQ),[0,a(L),0]]],aOY=a(p),aOZ=a(w$),aO0=a(vU),aO1=a(z),aO2=a(Gc),aO3=a(yT),aO4=a(p),aO5=a(AJ),aO6=a(Ev),aO7=a(z),aO8=a(wf),aO9=a(Ad),aO_=a(p),aO$=a(zn),aPa=a(EP),aPb=a(z),aPc=a("34600"),aPd=a(mm),aPf=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOW=[0,a(Q),1085,5,1089,36,[0,a(aQ),[0,a(L),0]]],aOE=a(p),aOF=a(yA),aOG=a(rK),aOH=a(z),aOI=a(Gd),aOJ=a(Cq),aOK=a(p),aOL=a(EF),aOM=a(q9),aON=a(z),aOO=a(ot),aOP=a(Aq),aOQ=a(p),aOR=a(DV),aOS=a(Fq),aOT=a(z),aOU=a(Dv),aOV=a(ya),aOX=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOC=[0,a(Q),ks,5,1122,36,[0,a(aQ),[0,a(L),0]]],aOk=a(p),aOl=a("198100"),aOm=a("239000"),aOn=a(z),aOo=a("40900"),aOp=a("279900"),aOq=a(p),aOr=a("176800"),aOs=a("212800"),aOt=a(z),aOu=a("36000"),aOv=a("248800"),aOw=a(p),aOx=a("165000"),aOy=a("197900"),aOz=a(z),aOA=a("32900"),aOB=a("230800"),aOD=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOi=[0,a(Q),1151,5,1155,36,[0,a(aQ),[0,a(L),0]]],aN2=a(p),aN3=a("159500"),aN4=a(wE),aN5=a(z),aN6=a("33000"),aN7=a(yM),aN8=a(p),aN9=a("142200"),aN_=a("171200"),aN$=a(z),aOa=a("29000"),aOb=a("200200"),aOc=a(p),aOd=a("132800"),aOe=a("159300"),aOf=a(z),aOg=a("26500"),aOh=a(yx),aOj=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aN0=[0,a(Q),1184,5,1188,36,[0,a(aQ),[0,a(L),0]]],aNI=a(p),aNJ=a("200100"),aNK=a("141400"),aNL=a(z),aNM=a("41300"),aNN=a("182700"),aNO=a(p),aNP=a("178600"),aNQ=a("215000"),aNR=a(z),aNS=a("36400"),aNT=a("251400"),aNU=a(p),aNV=a("166700"),aNW=a(qY),aNX=a(z),aNY=a("33200"),aNZ=a("233100"),aN1=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aNG=[0,a(Q),1217,5,1221,36,[0,a(aQ),[0,a(L),0]]],aNo=a(p),aNp=a("161100"),aNq=a("194400"),aNr=a(z),aNs=a("33300"),aNt=a("227700"),aNu=a(p),aNv=a("143600"),aNw=a("172900"),aNx=a(z),aNy=a("29300"),aNz=a("202200"),aNA=a(p),aNB=a("134100"),aNC=a("160900"),aND=a(z),aNE=a("26800"),aNF=a("187700"),aNH=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aNm=[0,a(Q),1250,5,1254,36,[0,a(aQ),[0,a(L),0]]],aM6=a(p),aM7=a(rK),aM8=a("244300"),aM9=a(z),aM_=a("41800"),aM$=a("286100"),aNa=a(p),aNb=a("180700"),aNc=a("217500"),aNd=a(z),aNe=a("36800"),aNf=a("254300"),aNg=a(p),aNh=a("168700"),aNi=a("202300"),aNj=a(z),aNk=a("33600"),aNl=a("235900"),aNn=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aM4=[0,a(Q),1283,5,1287,36,[0,a(aQ),[0,a(L),0]]],aMM=a(p),aMN=a("30871"),aMO=a("37243"),aMP=a(z),aMQ=a("6372"),aMR=a("43615"),aMS=a(p),aMT=a("27548"),aMU=a("33148"),aMV=a(z),aMW=a("5610"),aMX=a("38768"),aMY=a(p),aMZ=a("25718"),aM0=a("30840"),aM1=a(z),aM2=a("5122"),aM3=a("35962"),aM5=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aMK=[0,a(Q),1316,5,1320,36,[0,a(aQ),[0,a(L),0]]],aMs=a(p),aMt=a(xW),aMu=a("196700"),aMv=a(z),aMw=a("33700"),aMx=a("230400"),aMy=a(p),aMz=a("145300"),aMA=a("175000"),aMB=a(z),aMC=a("29700"),aMD=a(Da),aME=a(p),aMF=a("135700"),aMG=a("162800"),aMH=a(z),aMI=a("27100"),aMJ=a("189900"),aML=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aMq=[0,a(Q),1349,5,1353,36,[0,a(aQ),[0,a(L),0]]],aL_=a(p),aL$=a("24849"),aMa=a("29987"),aMb=a(z),aMc=a("5138"),aMd=a("35125"),aMe=a(p),aMf=a("22151"),aMg=a("26679"),aMh=a(z),aMi=a("4528"),aMj=a("31207"),aMk=a(p),aMl=a("20687"),aMm=a("24818"),aMn=a(z),aMo=a("4131"),aMp=a("28949"),aMr=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aL8=[0,a(Q),1382,5,1386,36,[0,a(aQ),[0,a(L),0]]],aLQ=a(p),aLR=a("31241"),aLS=a("37689"),aLT=a(z),aLU=a("6448"),aLV=a("44137"),aLW=a(p),aLX=a("27879"),aLY=a("33556"),aLZ=a(z),aL0=a("5677"),aL1=a("39233"),aL2=a(p),aL3=a("26027"),aL4=a("31210"),aL5=a(z),aL6=a("5183"),aL7=a("36393"),aL9=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLO=[0,a(Q),1415,5,1419,36,[0,a(aQ),[0,a(L),0]]],aLw=a(p),aLx=a("25147"),aLy=a("30347"),aLz=a(z),aLA=a("5200"),aLB=a("35547"),aLC=a(p),aLD=a("22417"),aLE=a("26999"),aLF=a(z),aLG=a("4582"),aLH=a("31581"),aLI=a(p),aLJ=a("20935"),aLK=a(Cs),aLL=a(z),aLM=a("4181"),aLN=a("29297"),aLP=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLu=[0,a(Q),1448,5,1452,36,[0,a(aQ),[0,a(L),0]]],aLc=a(p),aLd=a("31616"),aLe=a("38141"),aLf=a(z),aLg=a("6525"),aLh=a("44666"),aLi=a(p),aLj=a("28214"),aLk=a("33959"),aLl=a(z),aLm=a("5745"),aLn=a("39704"),aLo=a(p),aLp=a("26339"),aLq=a("31584"),aLr=a(z),aLs=a("5245"),aLt=a("36829"),aLv=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLa=[0,a(Q),1481,5,1485,36,[0,a(aQ),[0,a(L),0]]],aKU=a(p),aKV=a("25449"),aKW=a("30711"),aKX=a(z),aKY=a("5262"),aKZ=a("35973"),aK0=a(p),aK1=a("22686"),aK2=a("27323"),aK3=a(z),aK4=a("4637"),aK5=a("31960"),aK6=a(p),aK7=a("21186"),aK8=a("25417"),aK9=a(z),aK_=a("4231"),aK$=a("29648"),aLb=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKS=[0,a(Q),1514,5,1518,36,[0,a(aQ),[0,a(L),0]]],aKA=a(p),aKB=a("32185"),aKC=a("38827"),aKD=a(z),aKE=a("6642"),aKF=a("45469"),aKG=a(p),aKH=a("28722"),aKI=a(yj),aKJ=a(z),aKK=a("5848"),aKL=a("40418"),aKM=a(p),aKN=a("26813"),aKO=a("32152"),aKP=a(z),aKQ=a("5339"),aKR=a("37491"),aKT=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKy=[0,a(Q),1547,5,1551,36,[0,a(aQ),[0,a(L),0]]],aKg=a(p),aKh=a("25907"),aKi=a(xE),aKj=a(z),aKk=a("5357"),aKl=a("36621"),aKm=a(p),aKn=a("23094"),aKo=a("27814"),aKp=a(z),aKq=a("4720"),aKr=a("32534"),aKs=a(p),aKt=a("21567"),aKu=a("25874"),aKv=a(z),aKw=a("4307"),aKx=a("30181"),aKz=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKe=[0,a(Q),1580,5,1584,36,[0,a(aQ),[0,a(L),0]]],aJY=a(p),aJZ=a("33086"),aJ0=a("39914"),aJ1=a(z),aJ2=a("6828"),aJ3=a("46742"),aJ4=a(p),aJ5=a("29526"),aJ6=a("35538"),aJ7=a(z),aJ8=a("6012"),aJ9=a("41550"),aJ_=a(p),aJ$=a("27564"),aKa=a("33052"),aKb=a(z),aKc=a("5488"),aKd=a("38541"),aKf=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJW=[0,a(Q),1613,5,1617,36,[0,a(aQ),[0,a(L),0]]],aJE=a(p),aJF=a("26632"),aJG=a("32139"),aJH=a(z),aJI=a("5507"),aJJ=a("37646"),aJK=a(p),aJL=a("23741"),aJM=a("28593"),aJN=a(z),aJO=a("4852"),aJP=a("33445"),aJQ=a(p),aJR=a("22171"),aJS=a("36598"),aJT=a(z),aJU=a("4428"),aJV=a("31026"),aJX=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJC=[0,a(Q),1646,5,AV,36,[0,a(aQ),[0,a(L),0]]],aJk=a(p),aJl=a("33999"),aJm=a("41016"),aJn=a(z),aJo=a("7016"),aJp=a("48032"),aJq=a(p),aJr=a("30341"),aJs=a("36519"),aJt=a(z),aJu=a("6178"),aJv=a("42697"),aJw=a(p),aJx=a("28325"),aJy=a("33964"),aJz=a(z),aJA=a("5639"),aJB=a("39605"),aJD=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJi=[0,a(Q),1679,5,1683,36,[0,a(aQ),[0,a(L),0]]],aI2=a(p),aI3=a("27367"),aI4=a("33026"),aI5=a(z),aI6=a("5659"),aI7=a("38685"),aI8=a(p),aI9=a("24396"),aI_=a("29382"),aI$=a(z),aJa=a(Ce),aJb=a("34368"),aJc=a(p),aJd=a("22783"),aJe=a("27332"),aJf=a(z),aJg=a("4550"),aJh=a("31882"),aJj=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aI0=[0,a(Q),1712,5,1716,36,[0,a(aQ),[0,a(L),0]]],aII=a(p),aIJ=a("35002"),aIK=a("42226"),aIL=a(z),aIM=a("7223"),aIN=a("49449"),aIO=a(p),aIP=a("31236"),aIQ=a("37596"),aIR=a(z),aIS=a("6360"),aIT=a("43957"),aIU=a(p),aIV=a("29161"),aIW=a("34966"),aIX=a(z),aIY=a("5805"),aIZ=a("40773"),aI1=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aIG=[0,a(Q),1745,5,1749,36,[0,a(aQ),[0,a(L),0]]],aIo=a(p),aIp=a("28174"),aIq=a("34000"),aIr=a(z),aIs=a("5826"),aIt=a("39826"),aIu=a(p),aIv=a(Cs),aIw=a("30249"),aIx=a(z),aIy=a("5133"),aIz=a("35382"),aIA=a(p),aIB=a("23455"),aIC=a("28138"),aID=a(z),aIE=a("4684"),aIF=a("32823"),aIH=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aIm=[0,a(Q),1778,5,1782,36,[0,a(aQ),[0,a(L),0]]],aH6=a(p),aH7=a("35114"),aH8=a("42361"),aH9=a(z),aH_=a("7246"),aH$=a("49607"),aIa=a(p),aIb=a("31336"),aIc=a("37716"),aId=a(z),aIe=a("6380"),aIf=a("44098"),aIg=a(p),aIh=a("29254"),aIi=a("35078"),aIj=a(z),aIk=a("5824"),aIl=a("40903"),aIn=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aH4=[0,a(Q),1811,5,1815,36,[0,a(aQ),[0,a(L),0]]],aHM=a(p),aHN=a("28264"),aHO=a("34109"),aHP=a(z),aHQ=a("5845"),aHR=a("39953"),aHS=a(p),aHT=a("25196"),aHU=a("30346"),aHV=a(z),aHW=a("5149"),aHX=a("35495"),aHY=a(p),aHZ=a("23530"),aH0=a("28228"),aH1=a(z),aH2=a("4699"),aH3=a("32928"),aH5=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aHK=[0,a(Q),1844,5,1848,36,[0,a(aQ),[0,a(L),0]]],aHs=a(p),aHt=a("35500"),aHu=a("42827"),aHv=a(z),aHw=a("7326"),aHx=a("50153"),aHy=a(p),aHz=a("31681"),aHA=a("38131"),aHB=a(z),aHC=a("6450"),aHD=a("44583"),aHE=a(p),aHF=a("29576"),aHG=a("35464"),aHH=a(z),aHI=a("5888"),aHJ=a("41353"),aHL=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aHq=[0,a(Q),1877,5,1881,36,[0,a(aQ),[0,a(L),0]]],aG_=a(p),aG$=a("28575"),aHa=a("34484"),aHb=a(z),aHc=a("5909"),aHd=a("40392"),aHe=a(p),aHf=a("25473"),aHg=a("30680"),aHh=a(z),aHi=a("5206"),aHj=a("35885"),aHk=a(p),aHl=a("23789"),aHm=a("28539"),aHn=a(z),aHo=a("4751"),aHp=a("33290"),aHr=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aG8=[0,a(Q),1910,5,rz,36,[0,a(aQ),[0,a(L),0]]],aGQ=a(p),aGR=a("35855"),aGS=a("43255"),aGT=a(z),aGU=a("7399"),aGV=a("50655"),aGW=a(p),aGX=a("31998"),aGY=a("38512"),aGZ=a(z),aG0=a("6515"),aG1=a("45029"),aG2=a(p),aG3=a("29872"),aG4=a("35819"),aG5=a(z),aG6=a("5947"),aG7=a("41767"),aG9=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGO=[0,a(Q),1943,5,1947,36,[0,a(aQ),[0,a(L),0]]],aGw=a(p),aGx=a("28861"),aGy=a(EH),aGz=a(z),aGA=a("5968"),aGB=a("40796"),aGC=a(p),aGD=a("25728"),aGE=a("30987"),aGF=a(z),aGG=a("5258"),aGH=a("36244"),aGI=a(p),aGJ=a("24027"),aGK=a("28824"),aGL=a(z),aGM=a("4799"),aGN=a(zM),aGP=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGu=[0,a(Q),1976,5,1980,36,[0,a(aQ),[0,a(L),0]]],aGc=a(p),aGd=a("36626"),aGe=a("44185"),aGf=a(z),aGg=a("7558"),aGh=a("51744"),aGi=a(p),aGj=a("32686"),aGk=a(ys),aGl=a(z),aGm=a("6655"),aGn=a("45997"),aGo=a(p),aGp=a("30514"),aGq=a("36589"),aGr=a(z),aGs=a("6075"),aGt=a("42665"),aGv=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGa=[0,a(Q),gP,5,fe,36,[0,a(aQ),[0,a(L),0]]],aFU=a(p),aFV=a("29482"),aFW=a("35578"),aFX=a(z),aFY=a("6096"),aFZ=a("41673"),aF0=a(p),aF1=a("26281"),aF2=a("31653"),aF3=a(z),aF4=a("5371"),aF5=a("37023"),aF6=a(p),aF7=a("24544"),aF8=a("29444"),aF9=a(z),aF_=a("4902"),aF$=a("34346"),aGb=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFS=[0,a(Q),2042,5,2046,36,[0,a(aQ),[0,a(L),0]]],aFA=a(p),aFB=a("36835"),aFC=a("44437"),aFD=a(z),aFE=a("7601"),aFF=a("52039"),aFG=a(p),aFH=a("32872"),aFI=a("39564"),aFJ=a(z),aFK=a("6693"),aFL=a("46259"),aFM=a(p),aFN=a("30688"),aFO=a("36798"),aFP=a(z),aFQ=a("6110"),aFR=a("42908"),aFT=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFy=[0,a(Q),2075,5,xe,36,[0,a(aQ),[0,a(L),0]]],aFg=a(p),aFh=a("29650"),aFi=a("35781"),aFj=a(z),aFk=a("6131"),aFl=a("41911"),aFm=a(p),aFn=a("26431"),aFo=a("31833"),aFp=a(z),aFq=a("5402"),aFr=a("37234"),aFs=a(p),aFt=a("24684"),aFu=a("29612"),aFv=a(z),aFw=a("4930"),aFx=a("34542"),aFz=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFe=[0,a(Q),2108,5,2112,36,[0,a(aQ),[0,a(L),0]]],aEY=a(p),aEZ=a("36864"),aE0=a("44473"),aE1=a(z),aE2=a("7607"),aE3=a("52081"),aE4=a(p),aE5=a("32898"),aE6=a("39596"),aE7=a(z),aE8=a("6698"),aE9=a("46296"),aE_=a(p),aE$=a("30713"),aFa=a("36827"),aFb=a(z),aFc=a("6115"),aFd=a("42942"),aFf=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEW=[0,a(Q),2141,5,2145,36,[0,a(aQ),[0,a(L),0]]],aEE=a(p),aEF=a("29674"),aEG=a("35810"),aEH=a(z),aEI=a("6136"),aEJ=a("41945"),aEK=a(p),aEL=a("26452"),aEM=a("31858"),aEN=a(z),aEO=a("5406"),aEP=a("37264"),aEQ=a(p),aER=a("24704"),aES=a("29636"),aET=a(z),aEU=a("4934"),aEV=a(yj),aEX=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEC=[0,a(Q),2174,5,2178,36,[0,a(aQ),[0,a(L),0]]],aEk=a(p),aEl=a("37140"),aEm=a("44807"),aEn=a(z),aEo=a("7664"),aEp=a("52472"),aEq=a(p),aEr=a("33145"),aEs=a("39893"),aEt=a(z),aEu=a("6748"),aEv=a("46643"),aEw=a(p),aEx=a("30943"),aEy=a("37103"),aEz=a(z),aEA=a("6161"),aEB=a("43264"),aED=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEi=[0,a(Q),2207,5,2211,36,[0,a(aQ),[0,a(L),0]]],aD2=a(p),aD3=a("29897"),aD4=a("36079"),aD5=a(z),aD6=a("6182"),aD7=a("42260"),aD8=a(p),aD9=a("26650"),aD_=a("32097"),aD$=a(z),aEa=a("5447"),aEb=a("37543"),aEc=a(p),aEd=a("24889"),aEe=a("29858"),aEf=a(z),aEg=a("4971"),aEh=a(EH),aEj=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aD0=[0,a(Q),2240,5,2243,36,[0,a(aQ),[0,a(L),0]]],aDI=a(p),aDJ=a("37252"),aDK=a("44941"),aDL=a(z),aDM=a("7687"),aDN=a("52629"),aDO=a(p),aDP=a("33244"),aDQ=a("40013"),aDR=a(z),aDS=a("6768"),aDT=a("46783"),aDU=a(p),aDV=a("31036"),aDW=a("37215"),aDX=a(z),aDY=a("6179"),aDZ=a("43394"),aD1=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDG=[0,a(Q),2272,5,2275,36,[0,a(aQ),[0,a(L),0]]],aDo=a(p),aDp=a("29986"),aDq=a("36187"),aDr=a(z),aDs=a("6201"),aDt=a("42386"),aDu=a(p),aDv=a("26730"),aDw=a("32193"),aDx=a(z),aDy=a("5463"),aDz=a("37656"),aDA=a(p),aDB=a("24964"),aDC=a("29948"),aDD=a(z),aDE=a(Ce),aDF=a("34934"),aDH=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPg=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPp=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDl=[0,a(Q),kH,5,ee,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aC5=a(p),aC6=a(w$),aC7=a(vU),aC8=a(z),aC9=a(Gc),aC_=a(yT),aC$=a(p),aDa=a(AJ),aDb=a(Ev),aDc=a(z),aDd=a(wf),aDe=a(Ad),aDf=a(p),aDg=a(zn),aDh=a(EP),aDi=a(z),aDj=a("35600"),aDk=a(mm),aDm=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aC3=[0,a(Q),662,5,665,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aCL=a(p),aCM=a(yA),aCN=a(rK),aCO=a(z),aCP=a(Gd),aCQ=a(Cq),aCR=a(p),aCS=a(EF),aCT=a(q9),aCU=a(z),aCV=a(ot),aCW=a(Aq),aCX=a(p),aCY=a(DV),aCZ=a(Fq),aC0=a(z),aC1=a(Dv),aC2=a(ya),aC4=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aCJ=[0,a(Q),707,5,sq,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aCr=a(p),aCs=a(rG),aCt=a("220000"),aCu=a(z),aCv=a("38000"),aCw=a("260000"),aCx=a(p),aCy=a("164200"),aCz=a(zx),aCA=a(z),aCB=a(FZ),aCC=a("231200"),aCD=a(p),aCE=a("153200"),aCF=a("183700"),aCG=a(z),aCH=a(ot),aCI=a("214200"),aCK=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aCp=[0,a(Q),750,5,752,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aB9=a(p),aB_=a("148100"),aB$=a("178700"),aCa=a(z),aCb=a("30600"),aCc=a("209300"),aCd=a(p),aCe=a(By),aCf=a("158900"),aCg=a(z),aCh=a("26900"),aCi=a(yx),aCj=a(p),aCk=a("123300"),aCl=a("147900"),aCm=a(z),aCn=a("24600"),aCo=a(D1),aCq=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDn=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB8=[0,a(d),Y,3,Y,76,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPq=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB7=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB3=[0,a(E),Ed,5,Ed,28,[0,a(DG),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aB4=[0,a(d),ja,11,ja,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB2=[0,a(E),Ee,14,Ee,44,[0,a(DG),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aBY=[0,a(E),vS,14,vS,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aBW=a(p),aBX=a(p),aBZ=[0,a(d),nF,10,nF,32,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBV=[0,a(d),nF,10,nF,32,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBQ=[0,a(Q),CY,7,CY,18,[0,a(i$),[0,a(aQ),[0,a(L),0]]]],aBN=a(gB),aBO=a(qW),aBP=a(fp),aBR=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBL=[0,a(aO),hV,7,hV,18,[0,a(i$),[0,a(bB),[0,a(aM),0]]]],aBI=a(gO),aBJ=a(qz),aBK=a(fg),aBM=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBG=[0,a(aO),xv,7,xv,18,[0,a(i$),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aBD=a(oJ),aBE=a(B1),aBF=a(mQ),aBH=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBS=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBA=[0,a(Q),AZ,29,AZ,64,[0,a(nw),[0,a(aQ),[0,a(L),0]]]],aBy=a(gB),aBz=a(fp),aBB=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBw=[0,a(aO),BC,29,BC,64,[0,a(nw),[0,a(bB),[0,a(aM),0]]]],aBu=a(gO),aBv=a(fg),aBx=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBs=[0,a(aO),yL,29,yL,64,[0,a(nw),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aBq=a(oJ),aBr=a(mQ),aBt=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBC=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBk=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBg=[0,a(Q),zq,14,zq,50,[0,a("Article 25"),[0,a(aQ),[0,a(L),0]]]],aBb=a(wF),aBc=a(se),aBd=a("0.0172"),aBe=a(wF),aBf=a(se),aA7=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA3=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aAZ=[0,a(fc),yZ,14,yZ,36,[0,a(C_),[0,a(zh),0]]],aAX=a(vB),aAY=a(et),aAT=[0,a(Q),wA,14,wA,47,[0,a(sg),[0,a(aQ),[0,a(L),0]]]],aAS=a("0.416"),aAO=[0,a(Q),Fo,14,Fo,47,[0,a(sg),[0,a(aQ),[0,a(L),0]]]],aAN=a(vl),aAJ=[0,a(Q),EQ,14,EQ,47,[0,a(sg),[0,a(aQ),[0,a(L),0]]]],aAI=a("560085"),aAE=[0,a(Q),xR,14,xR,48,[0,a("Article 26"),[0,a(aQ),[0,a(L),0]]]],aAD=a(AI),aAz=[0,a(Q),u7,15,u7,49,[0,a("Article 22"),[0,a(aQ),[0,a(L),0]]]],aAy=a("2211133"),aAu=[0,a(Q),w7,14,w7,42,[0,a("Article 21"),[0,a(aQ),[0,a(L),0]]]],aAt=a(id),aAp=[0,a(Q),Bk,14,Bk,41,[0,a("Article 20"),[0,a(aQ),[0,a(L),0]]]],aAo=a(kk),aAq=[0,a(d),oL,11,oL,38,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAn=[0,a(d),oL,11,oL,38,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAr=[0,a(aj),[0,a("montant_forfaitaire_d832_10"),0]],aAv=[0,a(d),oI,11,oI,39,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAs=[0,a(d),oI,11,oI,39,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAw=[0,a(aj),[0,a("montant_minimal_aide_d832_10"),0]],aAA=[0,a(d),or,11,or,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAx=[0,a(d),or,11,or,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAB=[0,a(aj),[0,a("coefficient_multiplicateur_d832_11"),0]],aAF=[0,a(d),oS,11,oS,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAC=[0,a(d),oS,11,oS,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAG=[0,a(aj),[0,a("coefficient_multiplicateur_d832_18"),0]],aAK=[0,a(d),mr,11,mr,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAH=[0,a(d),mr,11,mr,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAL=[0,a(aj),[0,a("montant_limite_tranches_d832_15_1"),0]],aAP=[0,a(d),kU,11,kU,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAM=[0,a(d),kU,11,kU,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAQ=[0,a(aj),[0,a("taux_tranche_inf\xc3\xa9rieure_d832_15_1"),0]],aAU=[0,a(d),nj,11,nj,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAR=[0,a(d),nj,11,nj,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAV=[0,a(aj),[0,a("taux_tranche_sup\xc3\xa9rieure_d832_15_1"),0]],aA0=[0,a(d),m0,11,m0,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAW=[0,a(d),m0,11,m0,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aA1=[0,a(aj),[0,a(FD),0]],aA4=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA5=[0,a(aj),[0,a(nk),0]],aA2=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA8=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA9=[0,a(aj),[0,a(n2),0]],aA6=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA_=[0,a(aj),[0,a(ga),[0,a(kq),0]]],aA$=[0,a(aj),[0,a(ga),[0,a(kq),0]]],aBh=[0,a(d),n5,11,n5,47,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBa=[0,a(d),n5,11,n5,47,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBi=[0,a(aj),[0,a("coefficient_multiplicateur_d832_17_3"),0]],aBl=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBm=[0,a(aj),[0,a(kA),0]],aBj=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBn=[0,a(aj),[0,a(eJ),[0,a(bk),0]]],aBo=[0,a(aj),[0,a(eJ),[0,a(bk),0]]],aBT=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBp=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBU=[0,a(aj),[0,a("montant_forfaitaire_charges_d832_10"),0]],aB0=[0,a(aj),[0,a(bI),0]],aB5=[0,a(d),ja,11,ja,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB1=[0,a(d),ja,11,ja,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB6=[0,a(aj),[0,a("ressources_m\xc3\xa9nage_avec_d832_18"),0]],aPr=[0,a(aj),[0,a(dz),0]],aPu=[0,a(d),nt,11,nt,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPs=[0,a(d),nt,11,nt,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPv=[0,a(aj),[0,a(v7),0]],aPB=[0,a(aj),[0,a(kx),0]],aPS=[0,a(d),hL,10,hL,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPC=[0,a(d),hL,10,hL,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPT=[0,a(aj),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_base"),0]],aPW=[0,a(E),h1,14,h1,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPX=[0,a(aj),[0,a(mM),0]],aPU=[0,a(E),h1,14,h1,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP0=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP1=[0,a(aj),[0,a(oo),0]],aPY=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP4=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP5=[0,a(aj),[0,a(mB),0]],aP2=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP6=[0,a(aj),[0,a(fJ),[0,a(dP),0]]],aP7=[0,a(aj),[0,a(fJ),[0,a(dP),0]]],aP$=[0,a(d),kp,10,kp,17,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aP8=[0,a(d),kp,10,kp,17,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQa=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_formule"),0]],aQj=[0,a(aj),[0,a(kQ),0]],aQu=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQk=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQv=[0,a(aj),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_copropri\xc3\xa9taires"),0]],aQD=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQw=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQE=[0,a(aj),[0,a(q7),0]],aQK=[0,a(d),ml,10,ml,23,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQF=[0,a(d),ml,10,ml,23,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQL=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_coeff_arrondi"),0]],aQZ=[0,a(aj),[0,a(eN),0]],aQ2=[0,a(d),oX,12,oX,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ0=[0,a(d),oX,12,oX,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ3=[0,a(aj),[0,a(sm),0]],aQ8=[0,a(d),oA,10,oA,15,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ4=[0,a(d),oA,10,oA,15,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ9=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_seuil"),0]],aRm=[0,a(aj),[0,a(bJ),0]],aRr=[0,a(d),nP,12,nP,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRn=[0,a(d),nP,12,nP,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRs=[0,a(aj),[0,a(cX),0]],aRB=[0,a(aj),[0,a(fm),0]],aAk=[0,a(E),Bb,14,Bb,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aAf=[0,a(au),[0,a(bJ),[0,a(ac),0]]],aAg=[0,a(au),[0,a(bJ),0]],aAh=[0,a(au),[0,a(bJ),[0,a(ae),0]]],aAi=[0,a(au),[0,a(bJ),0]],aAj=a(p),aAl=[0,a(d),m6,10,m6,25,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAe=[0,a(d),m6,10,m6,25,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAb=[0,a(E),u1,14,u1,33,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],az$=a(p),aAa=a(p),az7=[0,a(E),m3,14,m3,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azW=[0,a(au),[0,a(eN),[0,a(ac),0]]],azX=[0,a(au),[0,a(eN),0]],azY=[0,a(au),[0,a(eN),[0,a(ae),0]]],azZ=[0,a(au),[0,a(eN),0]],az0=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],az1=[0,a(bk),[0,a(bQ),0]],az2=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],az3=[0,a(bk),[0,a(bQ),0]],az4=a(kY),az5=a(p),az6=a(p),az8=[0,a(d),nC,10,nC,40,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azV=[0,a(d),nC,10,nC,40,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azR=[0,a(E),n8,5,n8,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azP=a(oE),azQ=a(oE),azS=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azO=[0,a(E),Eb,14,Eb,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azM=a(hc),azN=a(hc),azI=[0,a(E),CS,14,CS,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azy=[0,a(au),[0,a(bI),[0,a(ac),0]]],azz=[0,a(au),[0,a(bI),0]],azA=[0,a(au),[0,a(bI),[0,a(ae),0]]],azB=[0,a(au),[0,a(bI),0]],azC=[0,a(au),[0,a(kw),[0,a(ac),0]]],azD=[0,a(au),[0,a(kw),0]],azE=[0,a(au),[0,a(kw),[0,a(ae),0]]],azF=[0,a(au),[0,a(kw),0]],azG=a(p),azH=a(p),azJ=[0,a(d),md,10,md,20,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azx=[0,a(d),md,10,md,20,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azt=[0,a(E),Fh,5,Fh,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azq=a(c4),azr=a(c4),azs=a(lZ),azu=[0,a(d),hB,10,hB,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azp=[0,a(E),xF,14,xF,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azm=a(c4),azn=a(c4),azo=a(lZ),azi=[0,a(E),Cb,14,Cb,40,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aze=[0,a(E),vv,14,vv,55,[0,a(yR),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay$=[0,a(au),[0,a(kC),[0,a(ac),0]]],aza=[0,a(au),[0,a(kC),0]],azb=[0,a(au),[0,a(kC),[0,a(ae),0]]],azc=[0,a(au),[0,a(kC),0]],azd=a(p),azf=[0,a(d),oP,11,oP,52,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay_=[0,a(d),oP,11,oP,52,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay6=[0,a(E),FV,5,FV,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay5=a(oE),ay7=[0,a(d),h8,10,h8,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay4=[0,a(E),Bn,14,Bn,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay1=a(p),ay2=a(p),ay3=a(hc),ayV=[0,a(E),jb,14,jb,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayR=[0,a(E),hD,14,hD,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayN=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayJ=[0,a(E),zX,14,zX,44,[0,a(yR),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayK=[0,a(d),nK,11,nK,41,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayI=[0,a(d),nK,11,nK,41,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayE=[0,a(E),zs,14,zs,36,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayF=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayA=[0,a(E),wj,14,wj,40,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayw=[0,a(Q),D9,14,D9,48,[0,a(wb),[0,a(fh),[0,a(L),0]]]],ayu=a("2142091"),ayv=a("1339340"),ayq=[0,a(Q),Dn,14,Dn,41,[0,a("Article 32"),[0,a(fh),[0,a(L),0]]]],ayo=a(qH),ayp=a("2668"),ayi=[0,a(E),ir,14,ir,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aye=[0,a(E),h_,14,h_,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aya=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ax8=[0,a(E),zp,14,zp,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ax6=a(p),ax7=a(p),ax9=[0,a(d),lR,10,lR,32,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax5=[0,a(d),lR,10,lR,32,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax1=[0,a(Q),yv,14,yv,48,[0,a(sr),[0,a(fh),[0,a(L),0]]]],axr=a(p),axs=a("46192"),axt=a("54152"),axu=a(z),axv=a("57741"),axw=a(X),axx=a("61794"),axy=a(_),axz=a("65862"),axA=a(ah),axB=a("7368"),axC=a("71039"),axD=a(p),axE=a("42242"),axF=a("49299"),axG=a(z),axH=a("52565"),axI=a(X),axJ=a("56268"),axK=a(_),axL=a("59957"),axM=a(ah),axN=a("6659"),axO=a("63887"),axP=a(p),axQ=a("40096"),axR=a("46634"),axS=a(z),axT=a("49475"),axU=a(X),axV=a("52740"),axW=a(_),axX=a("56004"),axY=a(ah),axZ=a("6180"),ax0=a("59675"),ax2=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],axp=[0,a(aO),dK,14,dK,48,[0,a(sr),[0,a(bB),[0,a(aM),0]]]],awR=a(p),awS=a("44630"),awT=a("52321"),awU=a(z),awV=a("55788"),awW=a(X),awX=a("59704"),awY=a(_),awZ=a("63635"),aw0=a(ah),aw1=a("7119"),aw2=a("68637"),aw3=a(p),aw4=a("40814"),aw5=a("47632"),aw6=a(z),aw7=a("50787"),aw8=a(X),aw9=a("54365"),aw_=a(_),aw$=a("57929"),axa=a(ah),axb=a("6434"),axc=a("61727"),axd=a(p),axe=a("38740"),axf=a("45057"),axg=a(z),axh=a("47802"),axi=a(X),axj=a("50957"),axk=a(_),axl=a("54110"),axm=a(ah),axn=a("5971"),axo=a("57657"),axq=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awP=[0,a(aO),Eh,14,Eh,48,[0,a(sr),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],awf=a(p),awg=a("44443"),awh=a("52101"),awi=a(z),awj=a("55555"),awk=a(X),awl=a("59454"),awm=a(_),awn=a("63369"),awo=a(ah),awp=a("7089"),awq=a("68350"),awr=a(p),aws=a("40643"),awt=a("47433"),awu=a(z),awv=a("50575"),aww=a(X),awx=a("54138"),awy=a(_),awz=a("57687"),awA=a(ah),awB=a("6407"),awC=a("61469"),awD=a(p),awE=a("38578"),awF=a("44869"),awG=a(z),awH=a("47602"),awI=a(X),awJ=a("50744"),awK=a(_),awL=a("53884"),awM=a(ah),awN=a("5946"),awO=a("57416"),awQ=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av$=[0,a(d),h4,14,h4,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av6=[0,a(E),yl,14,yl,35,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],av7=[0,a(d),ib,12,ib,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av2=[0,a(Q),wU,14,wU,42,[0,a("Article 29"),[0,a(fh),[0,a(L),0]]]],av1=a(id),avX=[0,a(Q),Bm,14,Bm,41,[0,a("Article 28"),[0,a(fh),[0,a(L),0]]]],avW=a(kk),avS=[0,a(Q),xX,14,xX,35,[0,a(wb),[0,a(fh),[0,a(L),0]]]],avR=a("121726"),avT=[0,a(d),kH,12,kH,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avQ=[0,a(d),kH,12,kH,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avU=[0,a(au),[0,a(Em),0]],avY=[0,a(d),mc,11,mc,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avV=[0,a(d),mc,11,mc,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avZ=[0,a(au),[0,a("montant_forfaitaire_d832_24"),0]],av3=[0,a(d),mx,11,mx,39,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av0=[0,a(d),mx,11,mx,39,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av4=[0,a(au),[0,a("montant_minimal_aide_d823_24"),0]],av8=[0,a(d),ib,12,ib,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av5=[0,a(d),ib,12,ib,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av9=[0,a(au),[0,a("condition_2_du_832_25"),0]],awa=[0,a(d),h4,14,h4,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awb=[0,a(au),[0,a(kA),0]],av_=[0,a(d),h4,14,h4,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awc=[0,a(au),[0,a(eJ),[0,a(bk),0]]],awd=[0,a(au),[0,a(eJ),[0,a(bk),0]]],ax3=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awe=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax4=[0,a(au),[0,a(z0),0]],ax_=[0,a(au),[0,a(bI),0]],ayb=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayc=[0,a(au),[0,a(BI),0]],ax$=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayf=[0,a(E),h_,14,h_,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayg=[0,a(au),[0,a(nk),0]],ayd=[0,a(E),h_,14,h_,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayj=[0,a(E),ir,14,ir,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayk=[0,a(au),[0,a(n2),0]],ayh=[0,a(E),ir,14,ir,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayl=[0,a(au),[0,a(ga),[0,a(ky),0]]],aym=[0,a(au),[0,a(ga),[0,a(ky),0]]],ayr=[0,a(d),ny,11,ny,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayn=[0,a(d),ny,11,ny,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ays=[0,a(au),[0,a("montant_forfaitaire_d832_27"),0]],ayx=[0,a(d),hz,12,hz,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayt=[0,a(d),hz,12,hz,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayy=[0,a(au),[0,a(A9),0]],ayB=[0,a(d),kf,12,kf,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayz=[0,a(d),kf,12,kf,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayC=[0,a(au),[0,a(xQ),0]],ayG=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayD=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayH=[0,a(au),[0,a(r2),0]],ayL=[0,a(au),[0,a(kC),0]],ayO=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayP=[0,a(au),[0,a(mM),0]],ayM=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayS=[0,a(E),hD,14,hD,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayT=[0,a(au),[0,a(oo),0]],ayQ=[0,a(E),hD,14,hD,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayW=[0,a(E),jb,14,jb,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayX=[0,a(au),[0,a(mB),0]],ayU=[0,a(E),jb,14,jb,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayY=[0,a(au),[0,a(fJ),[0,a(dP),0]]],ayZ=[0,a(au),[0,a(fJ),[0,a(dP),0]]],ay8=[0,a(d),h8,10,h8,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay0=[0,a(d),h8,10,h8,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay9=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_formule"),0]],azg=[0,a(au),[0,a(kw),0]],azj=[0,a(d),oe,12,oe,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azh=[0,a(d),oe,12,oe,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azk=[0,a(au),[0,a(vo),0]],azv=[0,a(d),hB,10,hB,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azl=[0,a(d),hB,10,hB,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azw=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_coeff_arrondi"),0]],azK=[0,a(au),[0,a(eN),0]],azT=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azL=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azU=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_seuil"),0]],az9=[0,a(au),[0,a(bJ),0]],aAc=[0,a(d),kc,12,kc,31,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],az_=[0,a(d),kc,12,kc,31,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAd=[0,a(au),[0,a(cX),0]],aAm=[0,a(au),[0,a(fm),0]],avG=[0,a(E),C9,14,C9,33,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avE=a(p),avF=a(p),avA=[0,a(E),A8,14,A8,39,[0,a(rN),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avy=a(p),avz=a(p),avu=[0,a(E),rz,14,rz,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avp=[0,a(aD),[0,a(ki),[0,a(ac),0]]],avq=[0,a(aD),[0,a(ki),0]],avr=[0,a(aD),[0,a(ki),[0,a(ae),0]]],avs=[0,a(aD),[0,a(ki),0]],avt=a(p),avv=[0,a(d),mO,10,mO,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avo=[0,a(d),mO,10,mO,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avl=[0,a(E),xy,14,xy,42,[0,a(rN),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avh=[0,a(aG),Cm,14,Cm,36,[0,a(qR),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],avb=[0,a(aD),[0,a(bJ),[0,a(ac),0]]],avc=[0,a(aD),[0,a(bJ),0]],avd=[0,a(aD),[0,a(bJ),[0,a(ae),0]]],ave=[0,a(aD),[0,a(bJ),0]],avf=a(p),avg=a(p),avi=[0,a(d),ob,10,ob,36,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ava=[0,a(d),ob,10,ob,36,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au6=[0,a(aO),Av,14,Av,33,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],au4=a(hw),au5=a(hw),au7=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au3=[0,a(aO),nc,14,nc,33,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],au1=a(hw),au2=a(hw),au8=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au0=[0,a(Q),f2,14,f2,33,[0,a(cF),[0,a(bX),[0,a(L),0]]]],auY=a(hw),auZ=a(hw),au9=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auU=[0,a(E),wh,14,wh,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],auJ=[0,a(aD),[0,a(bI),[0,a(ac),0]]],auK=[0,a(aD),[0,a(bI),0]],auL=[0,a(aD),[0,a(bI),[0,a(ae),0]]],auM=[0,a(aD),[0,a(bI),0]],auN=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],auO=[0,a(bk),[0,a(bQ),0]],auP=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],auQ=[0,a(bk),[0,a(bQ),0]],auR=a(kY),auS=a(p),auT=a(p),auV=[0,a(d),o5,10,o5,40,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auI=[0,a(d),o5,10,o5,40,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auC=[0,a(aO),Gb,14,Gb,33,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],auq=a(he),aur=a(b5),aus=a(dd),aut=a(he),auu=a(fd),auv=a(fd),auw=a(dd),aux=a(dd),auy=a(r7),auz=a(qI),auA=a(fd),auB=a(b5),auD=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aup=[0,a(aO),j5,14,j5,33,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],aud=a(he),aue=a(b5),auf=a(dd),aug=a(he),auh=a(fd),aui=a(fd),auj=a(dd),auk=a(dd),aul=a(r7),aum=a(qI),aun=a(fd),auo=a(b5),auE=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auc=[0,a(Q),qQ,14,qQ,33,[0,a(cF),[0,a(bX),[0,a(L),0]]]],at2=a(he),at3=a(b5),at4=a(dd),at5=a(he),at6=a(fd),at7=a(fd),at8=a(dd),at9=a(dd),at_=a(r7),at$=a(qI),aua=a(fd),aub=a(b5),auF=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atY=[0,a(E),Eg,14,Eg,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],atS=[0,a(aD),[0,a(kt),[0,a(ac),0]]],atT=[0,a(aD),[0,a(kt),0]],atU=[0,a(aD),[0,a(kt),[0,a(ae),0]]],atV=[0,a(aD),[0,a(kt),0]],atW=a(p),atX=a(p),atZ=[0,a(d),mC,10,mC,32,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atR=[0,a(d),mC,10,mC,32,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atL=[0,a(aO),Ao,14,Ao,28,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],atJ=a(c4),atK=a(c4),atM=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atI=[0,a(aO),wo,14,wo,28,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],atG=a(c4),atH=a(c4),atN=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atF=[0,a(Q),nh,14,nh,28,[0,a(cF),[0,a(bX),[0,a(L),0]]]],atD=a(c4),atE=a(c4),atO=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aty=[0,a(Q),dy,14,dy,36,[0,a(sk),[0,a(bX),[0,a(L),0]]]],atu=a(FW),atv=a(iB),atw=a(iB),atx=a(FW),atz=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ats=[0,a(aO),vn,14,vn,36,[0,a(sk),[0,a(bB),[0,a(aM),0]]]],ato=a(C7),atp=a(iB),atq=a(iB),atr=a(C7),att=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atm=[0,a(aO),gI,14,gI,36,[0,a(sk),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],ati=a(Ey),atj=a(iB),atk=a(iB),atl=a(Ey),atn=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atd=[0,a(E),FX,5,FX,50,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ate=[0,a(d),io,10,io,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atc=[0,a(E),zN,14,zN,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],atb=a(p),atf=[0,a(d),io,10,io,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ata=[0,a(d),io,10,io,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as9=[0,a(E),xA,14,xA,28,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],as5=[0,a(Q),rf,14,rf,42,[0,a(Cf),[0,a(bX),[0,a(L),0]]]],as2=a("3.4"),as3=a(ig),as4=a(ig),asY=[0,a(Q),rj,14,rj,41,[0,a(Cf),[0,a(bX),[0,a(L),0]]]],asV=a("4."),asW=a(y_),asX=a(y_),asR=[0,a(E),zE,14,zE,29,[0,a("Article D842-2"),[0,a(so),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],asP=a(ov),asQ=a(kK),asJ=[0,a(Q),EN,29,EN,64,[0,a(dS),[0,a(bX),[0,a(L),0]]]],asG=a(gB),asH=a(qW),asI=a(fp),asK=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asE=[0,a(aO),wl,29,wl,64,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],asB=a(gO),asC=a(qz),asD=a(fg),asF=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asz=[0,a(aO),vO,29,vO,64,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],asw=a(oJ),asx=a(B1),asy=a(mQ),asA=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asL=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ast=[0,a(Q),z2,29,z2,64,[0,a(sb),[0,a(bX),[0,a(L),0]]]],asr=a(gB),ass=a(fp),asu=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asp=[0,a(aO),Cr,29,Cr,64,[0,a(sb),[0,a(bB),[0,a(aM),0]]]],asn=a(gO),aso=a(fg),asq=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asl=[0,a(aO),B$,29,B$,64,[0,a(sb),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],asj=a(oJ),ask=a(mQ),asm=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asv=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asc=a(p),asd=[0,a(Q),529,5,530,34,[0,a(dS),[0,a(bX),[0,a(L),0]]]],ar$=a(Bp),asa=a(v4),asb=a(DA),ase=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ar8=a(p),ar9=[0,a(Q),538,5,539,34,[0,a(dS),[0,a(bX),[0,a(L),0]]]],ar5=a("27905"),ar6=a("24683"),ar7=a("22911"),ar_=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ar2=a(z),ar3=[0,a(Q),h9,5,h9,35,[0,a(dS),[0,a(bX),[0,a(L),0]]]],arT=a(z),arU=a("4576"),arV=a("31539"),arW=a(z),arX=a("4043"),arY=a("27774"),arZ=a(z),ar0=a("3682"),ar1=a("25689"),ar4=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arQ=a(p),arR=[0,a(aO),qT,5,qQ,34,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arN=a(DN),arO=a(yn),arP=a(wO),arS=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arK=a(p),arL=[0,a(aO),415,5,416,34,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arH=a("26962"),arI=a("23848"),arJ=a("22136"),arM=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arE=a(z),arF=[0,a(aO),ru,5,ru,35,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arv=a(z),arw=a("4421"),arx=a("30473"),ary=a(z),arz=a("3906"),arA=a("26835"),arB=a(z),arC=a("3557"),arD=a("24821"),arG=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ars=a(p),art=[0,a(aO),1197,5,1198,34,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],arp=a(CR),arq=a(wd),arr=a(Dg),aru=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arm=a(p),arn=[0,a(aO),1206,5,1207,34,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],arj=a("26849"),ark=a("23748"),arl=a("22044"),aro=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arg=a(z),arh=[0,a(aO),EK,5,EK,35,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aq9=a(z),aq_=a("4403"),aq$=a("30345"),ara=a(z),arb=a("3890"),arc=a("26723"),ard=a(z),are=a("3542"),arf=a("24717"),ari=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asf=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq5=[0,a(Q),iM,5,iM,61,[0,a(iw),[0,a(bX),[0,a(L),0]]]],aq2=a(Bp),aq3=a(v4),aq4=a(DA),aq6=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq0=[0,a(aO),BP,5,BP,61,[0,a(iw),[0,a(bB),[0,a(aM),0]]]],aqX=a(DN),aqY=a(yn),aqZ=a(wO),aq1=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqV=[0,a(aO),xD,5,xD,61,[0,a(iw),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aqS=a(CR),aqT=a(wd),aqU=a(Dg),aqW=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq7=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqP=[0,a(Q),wH,14,wH,37,[0,a(iw),[0,a(bX),[0,a(L),0]]]],aqM=a("27765"),aqN=a("24198"),aqO=a("22680"),aqQ=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqK=[0,a(aO),z8,14,z8,37,[0,a(iw),[0,a(bB),[0,a(aM),0]]]],aqH=a("26826"),aqI=a("23380"),aqJ=a("21913"),aqL=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqF=[0,a(aO),f7,14,f7,37,[0,a(iw),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aqC=a(Gf),aqD=a("23282"),aqE=a("21821"),aqG=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqR=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq8=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqy=a(p),aqz=[0,a(Q),dT,5,be,34,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqv=a("30850"),aqw=a("26887"),aqx=a("25200"),aqA=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqs=a(p),aqt=[0,a(Q),zy,5,115,34,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqp=a("37207"),aqq=a("32910"),aqr=a("30548"),aqu=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqm=a(z),aqn=[0,a(Q),kE,5,kE,35,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqd=a(z),aqe=a("6101"),aqf=a("42052"),aqg=a(z),aqh=a("5390"),aqi=a("37032"),aqj=a(z),aqk=a("4909"),aql=a("34252"),aqo=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqa=a(p),aqb=[0,a(aO),87,5,88,34,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],ap9=a("29807"),ap_=a(sd),ap$=a("24348"),aqc=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ap6=a(p),ap7=[0,a(aO),97,5,98,34,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],ap3=a("35949"),ap4=a(mX),ap5=a("29515"),ap8=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ap0=a(z),ap1=[0,a(aO),c3,5,c3,35,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],apR=a(z),apS=a("5895"),apT=a("40630"),apU=a(z),apV=a(rM),apW=a(sa),apX=a(z),apY=a("4743"),apZ=a("33094"),ap2=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apO=a(p),apP=[0,a(aO),884,5,885,34,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apL=a("29682"),apM=a("25859"),apN=a("24246"),apQ=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apI=a(p),apJ=[0,a(aO),894,5,gE,34,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apF=a("35799"),apG=a(Bi),apH=a("29392"),apK=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apC=a(z),apD=[0,a(aO),Ci,5,Ci,35,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apt=a(z),apu=a("5870"),apv=a("40460"),apw=a(z),apx=a(ww),apy=a(AP),apz=a(z),apA=a("4723"),apB=a(yU),apE=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqB=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],app=[0,a(Q),hS,14,hS,42,[0,a("Article 12"),[0,a(bX),[0,a(L),0]]]],apm=a(p),apn=a(id),apo=a(id),apg=[0,a(aO),yd,14,yd,29,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],apa=a(p),apb=a(sd),apc=a(mX),apd=a(z),ape=a(rM),apf=a(sa),aph=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ao$=[0,a(Q),hk,14,hk,29,[0,a(cF),[0,a(bX),[0,a(L),0]]]],ao5=a(p),ao6=a(sd),ao7=a(mX),ao8=a(z),ao9=a(rM),ao_=a(sa),api=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ao3=[0,a(aO),rT,14,rT,29,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aoX=a(p),aoY=a("25869"),aoZ=a(Bi),ao0=a(z),ao1=a(ww),ao2=a(AP),ao4=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoS=[0,a(Q),fR,14,fR,44,[0,a(mK),[0,a(bX),[0,a(L),0]]]],aoA=a(p),aoB=a("494900"),aoC=a("709000"),aoD=a(z),aoE=a("845600"),aoF=a(X),aoG=a("864600"),aoH=a(_),aoI=a("897700"),aoJ=a(ah),aoK=a("931100"),aoL=a(P),aoM=a("964200"),aoN=a(dn),aoO=a(CJ),aoP=a(dn),aoQ=a("32800"),aoR=a(CJ),aoT=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoy=[0,a(aO),27,14,27,44,[0,a(mK),[0,a("Articles valables du 1er juillet 2022 au 31 d\xc3\xa9cembre 2022"),[0,a(aM),0]]]],aog=a(p),aoh=a("487000"),aoi=a("697700"),aoj=a(z),aok=a(BX),aol=a(X),aom=a("850900"),aon=a(_),aoo=a("883400"),aop=a(ah),aoq=a("916300"),aor=a(P),aos=a("948800"),aot=a(dn),aou=a(Dr),aov=a(dn),aow=a("32300"),aox=a(Dr),aoz=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoe=[0,a(aO),rx,14,rx,44,[0,a(mK),[0,a("Articles valables du 1er janvier 2022 au 30 juin 2022"),[0,a(aM),0]]]],anY=a(p),anZ=a("468300"),an0=a("670900"),an1=a(z),an2=a("800200"),an3=a(X),an4=a("819200"),an5=a(_),an6=a("849500"),an7=a(ah),an8=a("881100"),an9=a(P),an_=a("912400"),an$=a(dn),aoa=a(A7),aob=a(dn),aoc=a("31100"),aod=a(A7),aof=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anW=[0,a(aO),zo,14,zo,44,[0,a(mK),[0,a("Articles valables du 1er janvier 2020 au 31 d\xc3\xa9cembre 2021"),[0,a(aM),0]]]],anE=a(p),anF=a("458800"),anG=a("657200"),anH=a(z),anI=a("783900"),anJ=a(X),anK=a("801500"),anL=a(_),anM=a(BX),anN=a(ah),anO=a("863100"),anP=a(P),anQ=a("893800"),anR=a(dn),anS=a(vu),anT=a(dn),anU=a(ot),anV=a(vu),anX=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anx=[0,a(aO),gb,14,gb,40,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],anf=a(p),ang=a(rw),anh=a(rp),ani=a(z),anj=a(qE),ank=a(X),anl=a(q$),anm=a(_),ann=a(r5),ano=a(ah),anp=a(qB),anq=a(P),anr=a(rg),ans=a(dn),ant=a(hJ),anu=a(dn),anv=a(rk),anw=a(hJ),any=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ane=[0,a(aO),yH,14,yH,40,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],amY=a(p),amZ=a(rw),am0=a(rp),am1=a(z),am2=a(qE),am3=a(X),am4=a(q$),am5=a(_),am6=a(r5),am7=a(ah),am8=a(qB),am9=a(P),am_=a(rg),am$=a(dn),ana=a(hJ),anb=a(dn),anc=a(rk),and=a(hJ),anz=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amX=[0,a(Q),Ai,14,Ai,40,[0,a(cF),[0,a(bX),[0,a(L),0]]]],amF=a(p),amG=a(rw),amH=a(rp),amI=a(z),amJ=a(qE),amK=a(X),amL=a(q$),amM=a(_),amN=a(r5),amO=a(ah),amP=a(qB),amQ=a(P),amR=a(rg),amS=a(dn),amT=a(hJ),amU=a(dn),amV=a(rk),amW=a(hJ),anA=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amz=[0,a(d),iy,14,iy,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amv=[0,a(Q),nT,14,nT,41,[0,a("Article 11"),[0,a(bX),[0,a(L),0]]]],amu=a(kk),amq=[0,a(E),zk,14,zk,29,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],amp=a(xr),amr=[0,a(d),oM,11,oM,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amo=[0,a(d),oM,11,oM,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ams=[0,a(aD),[0,a("fraction_l832_3"),0]],amw=[0,a(d),nn,11,nn,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amt=[0,a(d),nn,11,nn,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amx=[0,a(aD),[0,a("montant_forfaitaire_d823_16"),0]],amA=[0,a(d),iy,14,iy,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amB=[0,a(aD),[0,a(kA),0]],amy=[0,a(d),iy,14,iy,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amC=[0,a(aD),[0,a(eJ),[0,a(bk),0]]],amD=[0,a(aD),[0,a(eJ),[0,a(bk),0]]],anB=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amE=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anC=[0,a(aD),[0,a(E6),0]],aoU=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anD=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoV=[0,a(aD),[0,a("abattement_forfaitaire_d823_17"),0]],apj=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoW=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apk=[0,a(aD),[0,a("loyer_r\xc3\xa9f\xc3\xa9rence"),0]],apq=[0,a(d),mo,11,mo,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apl=[0,a(d),mo,11,mo,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apr=[0,a(aD),[0,a("montant_minimal_aide_d823_16"),0]],asg=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aps=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ash=[0,a(aD),[0,a(C1),0]],asM=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asi=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asN=[0,a(aD),[0,a(zm),0]],asS=[0,a(d),nS,10,nS,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asO=[0,a(d),nS,10,nS,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asT=[0,a(aD),[0,a("loyer_principal_avec_r\xc3\xa9duction_meubl\xc3\xa9"),0]],asZ=[0,a(d),nb,11,nb,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asU=[0,a(d),nb,11,nb,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as0=[0,a(aD),[0,a("plafond_suppression_d823_16"),0]],as6=[0,a(d),oW,11,oW,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as1=[0,a(d),oW,11,oW,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as7=[0,a(aD),[0,a("plafond_d\xc3\xa9gressivit\xc3\xa9_d823_16"),0]],as_=[0,a(d),h9,11,h9,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as8=[0,a(d),h9,11,h9,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as$=[0,a(aD),[0,a("loyer_\xc3\xa9ligible"),0]],atg=[0,a(aD),[0,a(kt),0]],atA=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ath=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atB=[0,a(aD),[0,a(E7),0]],atP=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atC=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atQ=[0,a(aD),[0,a("rapport_loyers"),0]],at0=[0,a(aD),[0,a(bI),0]],auG=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],at1=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auH=[0,a(aD),[0,a("taux_loyer_\xc3\xa9ligible_formule"),0]],auW=[0,a(aD),[0,a(bJ),0]],au_=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auX=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au$=[0,a(aD),[0,a("taux_loyer_\xc3\xa9ligible_taux_arrondi"),0]],avj=[0,a(aD),[0,a(ki),0]],avm=[0,a(d),oD,11,oD,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avk=[0,a(d),oD,11,oD,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avn=[0,a(aD),[0,a("taux_prise_compte_ressources"),0]],avw=[0,a(aD),[0,a(fm),0]],avB=[0,a(d),nX,12,nX,37,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avx=[0,a(d),nX,12,nX,37,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avC=[0,a(aD),[0,a(CI),0]],avH=[0,a(d),mP,12,mP,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avD=[0,a(d),mP,12,mP,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avI=[0,a(aD),[0,a(cX),0]],avK=a(ig),avJ=[0,a(E),l2,13,l2,74,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avP=[0,a(E),l2,13,l2,74,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avM=a(xr),avN=a(oE),avL=[0,a(aG),eU,13,eU,61,[0,a(qR),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],avO=[0,a(aG),eU,13,eU,61,[0,a(qR),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],amc=[7,0],amd=[5,0],ame=[4,0],amf=[3,0],amg=[2,0],amh=[1,0],ami=[0,0],amj=[6,0],amk=[0,a(bw),29,5,38,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],amb=a(wM),aml=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],al_=[8,0],al$=[0,a(bw),47,5,49,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],al9=a(xO),ama=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alZ=[7,0],al0=[5,0],al1=[4,0],al2=[3,0],al3=[2,0],al4=[1,0],al5=[0,0],al6=[6,0],al7=[0,a(bw),68,5,77,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],alY=a(AS),al8=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alV=[8,0],alW=[0,a(bw),86,5,88,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],alU=a(u9),alX=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alK=[7,0],alL=[5,0],alM=[4,0],alN=[3,0],alO=[2,0],alP=[1,0],alQ=[0,0],alR=[6,0],alS=[0,a(bw),c3,5,bp,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],alJ=a(BA),alT=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alG=[8,0],alH=[0,a(bw),cs,5,cQ,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],alF=a(ED),alI=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alv=[7,0],alw=[5,0],alx=[4,0],aly=[3,0],alz=[2,0],alA=[1,0],alB=[0,0],alC=[6,0],alD=[0,a(bw),eY,5,fL,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],alu=a(BQ),alE=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alr=[8,0],als=[0,a(bw),qS,5,nU,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],alq=a(wZ),alt=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alg=[7,0],alh=[5,0],ali=[4,0],alj=[3,0],alk=[2,0],all=[1,0],alm=[0,0],aln=[6,0],alo=[0,a(bw),hZ,5,iM,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],alf=a(zR),alp=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alc=[8,0],ald=[0,a(bw),w4,5,yF,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],alb=a(EC),ale=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],ak3=[7,0],ak4=[5,0],ak5=[4,0],ak6=[3,0],ak7=[2,0],ak8=[1,0],ak9=[0,0],ak_=[6,0],ak$=[0,a(bw),vG,5,E3,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],ak2=a(Eo),ala=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akZ=[8,0],ak0=[0,a(bw),E_,5,vC,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],akY=a(Fl),ak1=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akO=[7,0],akP=[5,0],akQ=[4,0],akR=[3,0],akS=[2,0],akT=[1,0],akU=[0,0],akV=[6,0],akW=[0,a(bw),rn,5,nT,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],akN=a(v6),akX=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akK=[8,0],akL=[0,a(bw),Be,5,nl,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],akJ=a(zQ),akM=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],amm=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akI=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],amn=[0,a(hl),[0,a(z9),0]],akE=[0,a(eL),28,5,29,33,[0,a(Cv),[0,a(cf),0]]],akD=a(xS),akF=[0,a(eL),6,12,6,19,[0,a(cf),0]],akB=[0,a(eL),48,5,49,33,[0,a(AK),[0,a(cf),0]]],akA=a(xo),akC=[0,a(eL),6,12,6,19,[0,a(cf),0]],aky=[0,a(eL),64,5,65,33,[0,a(Ch),[0,a(cf),0]]],akx=a(B4),akz=[0,a(eL),6,12,6,19,[0,a(cf),0]],akv=[0,a(eL),82,5,83,33,[0,a(wT),[0,a(cf),0]]],aku=a(BY),akw=[0,a(eL),6,12,6,19,[0,a(cf),0]],akG=[0,a(eL),6,12,6,19,[0,a(cf),0]],akt=[0,a(eL),6,12,6,19,[0,a(cf),0]],akH=[0,a(f_),[0,a(bQ),0]],ako=[0,a(E),zg,14,zg,28,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akn=a(p),akp=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akm=[0,a(E),Dl,14,Dl,28,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akl=a(p),akq=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akg=[0,a(E),yc,20,yc,55,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akd=a(p),ake=a(p),akf=a(kK),akh=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],akb=[0,a(E),DK,20,DK,51,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aj_=a(p),aj$=a(p),aka=a(kK),akc=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aj8=[0,a(E),yi,7,yi,42,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aj4=a(CF),aj5=a(et),aj6=a(kK),aj7=a(p),aj9=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aj2=[0,a(E),wG,7,wG,51,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajY=a(CF),ajZ=a(et),aj0=a(kK),aj1=a(p),aj3=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajT=[0,a(E),wy,14,wy,36,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajU=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajR=[0,a(E),B0,14,B0,36,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajQ=a(cI),ajS=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajK=[0,a(E),vM,14,vM,36,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajL=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajJ=[0,a(E),x0,14,x0,36,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajM=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajF=[0,a(E),vQ,14,vQ,36,[0,a("Article R824-3"),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajA=[0,0],ajB=[1,0],ajC=[1,0],ajD=[0,0],ajE=[0,0],ajG=[0,a(d),oq,11,oq,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajz=[0,a(d),oq,11,oq,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajH=[0,a(kJ),[0,a("mode_occupation_impay\xc3\xa9"),0]],ajN=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajI=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajO=[0,a(kJ),[0,a("d\xc3\xa9pense_logement_brute"),0]],ajV=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajP=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajW=[0,a(kJ),[0,a("d\xc3\xa9pense_logement_nette"),0]],aki=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajX=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],akj=[0,a(kJ),[0,a("seuil_impay\xc3\xa9_d\xc3\xa9pense_de_logement"),0]],akr=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akk=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],aks=[0,a(kJ),[0,a("montant_impay\xc3\xa9"),0]],aju=[0,a(c6),rP,5,rP,42,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],ajv=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajs=[0,a(c6),eB,5,eB,41,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajt=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajq=[0,a(c6),266,5,vI,42,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajr=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajn=a("1952"),ajo=[0,a(c6),xm,5,xm,48,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajp=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajk=a("1953"),ajl=[0,a(c6),nl,5,nl,48,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajm=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajh=a("1954"),aji=[0,a(c6),dh,5,dh,48,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajj=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajw=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajg=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajx=[0,a(rI),[0,a("\xc3\xa2ge_ouverture_droit"),0]],ajd=[0,a(E),xM,14,xM,36,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ai1=a(p),ai2=a(Ea),ai3=a(wp),ai4=a(z),ai5=a(ig),ai6=a(X),ai7=a(ov),ai8=a(_),ai9=a(qD),ai_=a(ah),ai$=a(hO),aja=a(ah),ajb=a(kd),ajc=a(hO),aje=[0,a(d),n6,12,n6,34,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],ai0=[0,a(d),n6,12,n6,34,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],ajf=[0,a(kq),[0,a(v7),0]],aiW=[0,a(E),yw,5,yw,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aiI=a(p),aiJ=a("1.2"),aiK=a("1.5"),aiL=a(z),aiM=a(ig),aiN=a(X),aiO=a(ov),aiP=a(_),aiQ=a(qD),aiR=a(ah),aiS=a(hO),aiT=a(ah),aiU=a(kd),aiV=a(hO),aiX=[0,a(d),hs,12,hs,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiH=[0,a(E),vN,14,vN,36,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ait=a(p),aiu=a(Ea),aiv=a(wp),aiw=a(z),aix=a(ig),aiy=a(X),aiz=a(ov),aiA=a(_),aiB=a(qD),aiC=a(ah),aiD=a(hO),aiE=a(ah),aiF=a(kd),aiG=a(hO),aiY=[0,a(d),hs,12,hs,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ais=[0,a(d),hs,12,hs,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiZ=[0,a(ky),[0,a(r2),0]],aio=[0,a(E),Fd,5,Fd,26,[0,a(rs),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aim=a(b5),ail=a(cI),ain=a(b5),aip=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aik=[0,a(E),xd,14,xd,21,[0,a(rs),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aii=a(b5),aih=a(cI),aij=a(b5),aid=[0,a(E),EB,14,EB,50,[0,a(rs),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aic=[1,0],ah9=[0,a(Q),Fv,5,Fv,26,[0,a(ss),[0,a(fh),[0,a(L),0]]]],ahU=a("0.328"),ahV=a(x5),ahW=[1,0],ahX=a(v$),ahY=a(DW),ahZ=a(x5),ah0=a(vl),ah1=a(y9),ah2=a(DW),ah3=a("0.024"),ah4=a(wu),ah5=a(y9),ah6=a(b5),ah7=a(p),ah8=a(wu),ah_=[0,a(d),gH,11,gH,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahT=[0,a(Q),wi,14,wi,38,[0,a(ss),[0,a(fh),[0,a(L),0]]]],ahB=a("0.48"),ahC=a(xp),ahD=[1,0],ahE=a(sn),ahF=a(zd),ahG=a(xp),ahH=a("0.264"),ahI=a(yy),ahJ=a(zd),ahK=a("0.216"),ahL=a(Ej),ahM=a(yy),ahN=a("0.104"),ahO=a(yu),ahP=a(Ej),ahQ=a(CC),ahR=a(p),ahS=a(yu),ahx=[0,a(Q),DE,14,DE,41,[0,a(ss),[0,a(fh),[0,a(L),0]]]],ahv=a("7632"),ahw=a("4557"),ahy=[0,a(d),l9,11,l9,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahu=[0,a(d),l9,11,l9,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahz=[0,a(dP),[0,a("montant_forfaitaire_d832_26"),0]],ah$=[0,a(d),gH,11,gH,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahA=[0,a(d),gH,11,gH,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aia=[0,a(dP),[0,a("tranches_revenus_d832_26"),0]],aie=[0,a(d),nA,11,nA,47,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aib=[0,a(d),nA,11,nA,47,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aif=[0,a(dP),[0,a("tranches_revenus_d832_26_multipli\xc3\xa9es"),0]],aiq=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aig=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],air=[0,a(dP),[0,a(bQ),0]],ahq=[0,a(fc),ge,5,ge,34,[0,a(cF),[0,a(rm),[0,a(sp),0]]]],ahr=[0,a(d),n9,12,n9,19,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahp=[0,a(d),n9,12,n9,19,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahm=[0,a(fc),xY,39,xY,68,[0,a(nw),[0,a(rm),[0,a(sp),0]]]],ahl=a(lZ),ahg=[0,a(c6),37,9,37,20,[0,a("Article L136-1-3"),[0,a("Section 1 : De la contribution sociale sur les revenus d'activit\xc3\xa9 et sur les revenus de remplacement"),[0,a("Chapitre 6 : Contribution sociale g\xc3\xa9n\xc3\xa9ralis\xc3\xa9e"),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]],ahh=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahf=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahi=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahe=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahj=[0,a(bk),[0,a("exon\xc3\xa9r\xc3\xa9_csg"),0]],ahn=[0,a(d),hV,11,hV,20,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahk=[0,a(d),hV,11,hV,20,[0,a(fN),[0,a(i),[0,a(e),0]]]],aho=[0,a(bk),[0,a("taux_crds"),0]],ahs=[0,a(bk),[0,a(bQ),0]],aht=[0,a(fc),fE,13,fE,24,[0,a(cF),[0,a(rm),[0,a(sp),0]]]],ag6=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16_in"),ag7=a(hy),ag8=a(hW),ag9=a(iE),ag_=a(iF),ag$=a(kD),aha=a(AT),ahb=a(vj),ahc=a(Dd),ahd=[0,a("CalculAllocationLogementFoyer_in"),0],agR=a(z$),agS=a("charges_mensuelles_pr\xc3\xaat_in"),agT=a(yX),agU=a(AM),agV=a(ym),agW=a(u0),agX=a(Ar),agY=a(wP),agZ=a(hy),ag0=a(hW),ag1=a(iE),ag2=a(iF),ag3=a("ressources_m\xc3\xa9nage_arrondies_base_in"),ag4=[0,a("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"),0],agC=a("changement_logement_d842_4_in"),agD=a(vL),agE=a(Bw),agF=a(BL),agG=a(B5),agH=a(BF),agI=a(Fs),agJ=a(hW),agK=a(iE),agL=a(iF),agM=a(hy),agN=a(F$),agO=a(kD),agP=a("loyer_principal_in"),agQ=[0,a("CalculAllocationLogementLocatif_in"),0],agn=a(hy),ago=a("anciennet\xc3\xa9_logement_in"),agp=a("type_pr\xc3\xaat_in"),agq=a(hW),agr=a(Ar),ags=a(z$),agt=a(yX),agu=a(AM),agv=a(u0),agw=a(ym),agx=a(iE),agy=a(iF),agz=a(kD),agA=a(wP),agB=[0,a("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"),0],agb=a("n_nombre_parts_d832_25_in"),agc=a("condition_2_du_832_25_in"),agd=a(AT),age=a(hy),agf=a(hW),agg=a(iE),agh=a(iF),agi=a(kD),agj=a(vj),agk=a(Dd),agl=[0,a("CalculAidePersonnalis\xc3\xa9eLogementFoyer_in"),0],afY=a(vL),afZ=a(Bw),af0=a(BL),af1=a(B5),af2=a(BF),af3=a(Fs),af4=a(hW),af5=a(iE),af6=a(iF),af7=a(hy),af8=a(F$),af9=a(kD),af_=a("loyer_principal_base_in"),af$=[0,a("CalculAidePersonnalis\xc3\xa9eLogementLocatif_in"),0],afP=a("enfant_\xc3\xa0_na\xc3\xaetre_apr\xc3\xa8s_quatri\xc3\xa8me_mois_grossesse"),afQ=a("condition_rattach\xc3\xa9_foyer_fiscal_parent_ifi"),afR=a("situation_familiale"),afS=a("nombre_autres_occupants_logement"),afT=a("personnes_\xc3\xa0_charge"),afU=a("logement"),afV=a("prestations_re\xc3\xa7ues"),afW=[0,a("M\xc3\xa9nage"),0],afF=a("zone"),afG=a("surface_m_carr\xc3\xa9s"),afH=a("logement_decent_l89_462"),afI=a("usufruit"),afJ=a("lou\xc3\xa9_ou_sous_lou\xc3\xa9_\xc3\xa0_des_tiers"),afK=a("propri\xc3\xa9taire"),afL=a("mode_occupation"),afM=a("est_ehpad_ou_maison_autonomie_l313_12_asf"),afN=a("r\xc3\xa9sidence_principale"),afO=[0,a("Logement"),0],afz=a(zf),afB=a("R\xc3\xa9sidentLogementFoyer"),afC=a("AccessionPropri\xc3\xa9t\xc3\xa9LocalUsageExclusifHabitation"),afD=a(Dm),afE=a(x1),afA=[0,a("ModeOccupation"),0],afv=a(F1),afx=a("AccessionPropri\xc3\xa9t\xc3\xa9"),afy=a(x4),afw=[0,a("Cat\xc3\xa9gorieCalculAPL"),0],afm=a("changement_logement_d842_4"),afn=a("logement_meubl\xc3\xa9_d842_2"),afo=a("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),afp=a("colocation"),afq=a("logement_est_chambre"),afr=a("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),afs=a("loyer_principal"),aft=a("bailleur"),afu=[0,a(F1),0],afh=a("personne_h\xc3\xa9berg\xc3\xa9e_centre_soin_l_L162_22_3_s\xc3\xa9curit\xc3\xa9_sociale"),afi=a("patrimoine"),afj=a("nationalit\xc3\xa9"),afk=a(Bx),afl=[0,a(qw),0],afe=a(D2),afg=a(CU),aff=[0,a("Personne\xc3\x80Charge"),0],ae4=a("pr\xc3\xaat"),ae5=a("anciennet\xc3\xa9_logement"),ae6=a("situation_r822_11_13_17"),ae7=a("copropri\xc3\xa9t\xc3\xa9"),ae8=a("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire"),ae9=a("type_travaux_logement_r842_5"),ae_=a("type_travaux_logement_d832_15"),ae$=a("date_entr\xc3\xa9e_logement"),afa=a("charges_mensuelles_pr\xc3\xaat"),afb=a("mensualit\xc3\xa9_principale"),afc=a("logement_situ\xc3\xa9_commune_d\xc3\xa9s\xc3\xa9quilibre_l831_2"),afd=[0,a("Propri\xc3\xa9taire"),0],ae1=a(AU),ae3=a(zF),ae2=[0,a("ChangementLogementD842_4"),0],aeY=a("Fran\xc3\xa7aise"),ae0=a("\xc3\x89trang\xc3\xa8re"),aeZ=[0,a("Nationalit\xc3\xa9"),0],aeV=a(kS),aeX=a(o6),aeW=[0,a("Lou\xc3\xa9OuSousLou\xc3\xa9\xc3\x80DesTiers"),0],aeR=a(CZ),aeT=a("BailleurPriv\xc3\xa9AvecConventionnementSocial"),aeU=a("BailleurPriv\xc3\xa9"),aeS=[0,a("TypeBailleur"),0],aeJ=a("situation_garde_altern\xc3\xa9e"),aeK=a(rC),aeL=a(q1),aeM=a(q0),aeN=a(qV),aeO=a(qG),aeP=a(rt),aeQ=[0,a(D2),0],aeB=a(qG),aeC=a(qV),aeD=a(EY),aeE=a(q0),aeF=a(q1),aeG=a(rC),aeH=a(rt),aeI=[0,a("EnfantPrestationsFamiliales"),0],aet=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"),aeu=a("redevance"),aev=a("construit_application_loi_1957_12_III"),aew=a("date_conventionnement"),aex=a(Fj),aey=a("remplit_conditions_r832_21"),aez=a("type"),aeA=[0,a(x4),0],ael=a("titulaire_allocation_personne_\xc3\xa2g\xc3\xa9e"),aem=a("b\xc3\xa9n\xc3\xa9ficiaire_l161_19_l351_8_l643_3_s\xc3\xa9cu"),aen=a("incapacit\xc3\xa9_80_pourcent_ou_restriction_emploi"),aeo=a("parent\xc3\xa9"),aep=a("ascendant_descendant_collat\xc3\xa9ral_deuxi\xc3\xa8me_troisi\xc3\xa8me_degr\xc3\xa9"),aeq=a("ressources"),aer=a(Bx),aes=[0,a(CU),0],aeh=a(u5),aei=a(vk),aej=a(EJ),aek=[0,a("TrancheRevenuD\xc3\xa9cimal"),0],aec=a(u5),aed=a(vk),aee=a(EJ),aef=[0,a("TrancheRevenu"),0],ad_=a(AC),aea=a(C$),ad$=[0,a("NeufOuAncien"),0],ad6=a("titulaire_pr\xc3\xaat"),ad7=a("date_signature"),ad8=a("type_pr\xc3\xaat"),ad9=[0,a("Pr\xc3\xaat"),0],adZ=a(aw),ad0=a(cX),ad1=a(FS),ad2=a(qA),ad3=a(u$),ad4=a(q4),ad5=[0,a(ao),0],adV=a(aw),adW=a(cX),adX=[0,a(V),0],adS=a(aw),adT=a(cX),adU=[0,a(bh),0],adP=a("ancienne_allocation_logement"),adQ=a("ancien_loyer_principal"),adR=[0,a("InfosChangementLogementD842_4"),0],adM=a(aw),adN=a(cX),adO=[0,a("Traitement_formule_aide_finale"),0],adG=a(aw),adH=a(cX),adI=a("coefficient_prise_en_charge_d832_10"),adJ=a(q7),adK=a(sm),adL=[0,a(aj),0],adv=a(aw),adw=a(cX),adx=a("coefficient_prise_en_charge_d832_25"),ady=a(vo),adz=a(z0),adA=a(xQ),adB=a(r2),adC=a(Em),adD=a(A9),adE=[0,a(au),0],adm=a(aw),adn=a(cX),ado=a(CI),adp=a(E6),adq=a(E7),adr=a(C1),ads=a(zm),adt=[0,a(aD),0],adj=a("satisfait_conditions_l512_2_code_s\xc3\xa9curit\xc3\xa9_sociale"),adk=[0,a("Conditions\xc3\x89trangers"),0],adg=a("ne_produisant_pas_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),adh=a("produisant_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),adi=[0,a("Patrimoine"),0],add=a("conforme_article_l442_1"),ade=a("date_naissance_personne_sous_location"),adf=[0,a("PersonneSousLocation"),0],adb=a("conventionn\xc3\xa9_livre_III_titre_II_chap_I_sec_3"),adc=[0,a("ConventionANHA"),0],ac_=a("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_per\xc3\xa7ue"),ac$=a(Fj),ada=[0,a("ConventionBailleurSocial"),0],ac1=a(om),ac3=a(U),ac4=a(qU),ac5=a(nY),ac6=a(DS),ac7=a(i0),ac8=a(BW),ac9=a(y1),ac2=[0,a(FR),0],acW=a(ku),acY=a(kh),acZ=a(Co),acX=[0,a(CW),0],acQ=a(A_),acS=a(D4),acT=a(j7),acU=a(Ft),acV=a(yN),acR=[0,a("PriseEnChargeEnfant"),0],acG=a(my),acI=a(oy),acJ=a(mb),acK=a(Ds),acL=a(yW),acM=a(o8),acN=a(C5),acO=a(nr),acP=a(oK),acH=[0,a(BZ),0],acD=a(EU),acF=a(Ap),acE=[0,a("SituationFamilialeCalculAPL"),0],acy=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUS"),acA=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUSR\xc3\xa9habilit\xc3\xa9e"),acB=a("Personnes\xc3\x82g\xc3\xa9esSelon3DeD842_16"),acC=a(ES),acz=[0,a("Cat\xc3\xa9gorie\xc3\x89quivalenceLoyerAllocationLogementFoyer"),0],act=a("LogementPersonnes\xc3\x82g\xc3\xa9esOuHandicap\xc3\xa9es"),acv=a("R\xc3\xa9sidenceSociale"),acw=a("FoyerJeunesTrvailleursOuMigrantsConventionn\xc3\xa9L353_2Avant1995"),acx=a(ik),acu=[0,a("TypeLogementFoyer"),0],acm=a("C\xc3\xa9libataire"),aco=a("Mari\xc3\xa9s"),acp=a("Pacs\xc3\xa9s"),acq=a(yY),acr=a("C\xc3\xa9libataireS\xc3\xa9par\xc3\xa9DeFait"),acs=a("ConcubinageDontS\xc3\xa9par\xc3\xa9DeFait"),acn=[0,a("SituationFamiliale"),0],aci=a("AidePersonnalis\xc3\xa9eLogement"),ack=a(oV),acl=a(np),acj=[0,a("TypeAidesPersonnelleLogement"),0],ace=a("Pas\xc3\x89ligible"),acg=a(oV),ach=a(np),acf=[0,a("Type\xc3\x89ligibilit\xc3\xa9AllocationLogement"),0],acb=a("Impay\xc3\xa9Loyer"),acd=a("Impay\xc3\xa9Pr\xc3\xaat"),acc=[0,a("ModeOccupationImpay\xc3\xa9"),0],ab8=a("TotalAnnuel\xc3\x89ch\xc3\xa9ances"),ab_=a("Mensualit\xc3\xa9"),ab$=a(Fy),ab9=[0,a("D\xc3\xa9penseLogement"),0],ab4=a(ze),ab6=a(v9),ab7=a(yQ),ab5=[0,a("ZoneDHabitation"),0],ab0=a(Bo),ab2=a(Bc),ab3=a("Collat\xc3\xa9ralDeuxi\xc3\xa8meTroisi\xc3\xa8meDegr\xc3\xa9"),ab1=[0,a("Parent\xc3\xa9"),0],abX=a("PasDeGardeAltern\xc3\xa9e"),abZ=a("GardeAltern\xc3\xa9eCoefficientPriseEnCharge"),abY=[0,a("SituationGardeAltern\xc3\xa9e"),0],abU=a("DemandeurOuConjointOuParentOuViaPartsSoci\xc3\xa9t\xc3\xa9s"),abW=a(ik),abV=[0,a("ParentOuAutre"),0],abN=a(U),abP=a(qU),abQ=a(CT),abR=a(i0),abS=a("AllocationSoutienEnfantHandicap\xc3\xa9"),abT=a("AllocationAdulteHandicap\xc3\xa9"),abO=[0,a("PrestationRe\xc3\xa7ue"),0],abJ=a(En),abL=a(v2),abK=[0,a("LimiteTrancheD\xc3\xa9cimal"),0],abG=a(En),abI=a(v2),abH=[0,a("LimiteTranche"),0],abD=a(o6),abF=a(kS),abE=[0,a("Am\xc3\xa9lior\xc3\xa9ParOccupant"),0],aby=a("ObjectifD\xc3\xa9cenceLogement"),abA=a("Pr\xc3\xa9vuDansListeR321_15"),abB=a(Ct),abC=a(ow),abz=[0,a("TypeTravauxLogementR842_5"),0],abu=a(xg),abw=a("TravauxSurLogementD\xc3\xa9j\xc3\xa0AcquisD832_15_2"),abx=a(ow),abv=[0,a("TypeTravauxLogementD832_15"),0],abr=a(qw),abt=a(xJ),abs=[0,a("TitulairePr\xc3\xaat"),0],abl=a(BG),abn=a(xH),abo=a(z_),abp=a(Af),abq=a(ik),abm=[0,a("TypePr\xc3\xaat"),0],bx2=a($),bxC=a("The function 'n_nombre_parts_d832_25_in' translation isn't yet supported..."),bxD=a("The function 'condition_2_du_832_25_in' translation isn't yet supported..."),bxA=a("The function 'condition_logement_surface_in' translation isn't yet supported..."),bxB=a("The function 'condition_logement_residence_principale_in' translation isn't yet supported..."),bxu=a("AccessionProprieteLocalUsageExclusifHabitation"),bxv=a(zf),bxw=a(x1),bxx=a("ResidentLogementFoyer"),bxy=a(Dm),bxz=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ModeOccupation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ModeOccupation.t'")],bxr=a("AutrePersonneACharge"),bxs=a("EnfantACharge"),bxt=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PersonneACharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PersonneACharge.t'")],bxn=a(AU),bxo=a(zF),bxq=[1,0],bxp=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ChangementLogementD8424.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ChangementLogementD8424.t'")],bxj=a("Etrangere"),bxk=a("Francaise"),bxm=[0,0],bxl=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Nationalite.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Nationalite.t'")],bxf=a(kS),bxg=a(o6),bxi=[0,0],bxh=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'LoueOuSousLoueADesTiers.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'LoueOuSousLoueADesTiers.t'")],bxa=a("BailleurPrive"),bxb=a("BailleurPriveAvecConventionnementSocial"),bxc=a(CZ),bxe=[2,0],bxd=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeBailleur.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeBailleur.t'")],bw8=a("MoinsDeTroisEnfants"),bw9=a("PlusDeTroisEnfants"),bw$=[0,0],bw_=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'")],bw4=a(C$),bw5=a(AC),bw7=[0,0],bw6=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'NeufOuAncien.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'NeufOuAncien.t'")],bwN=a(vY),bwO=a(ye),bwP=a(nY),bwQ=a(Ez),bwR=a(i0),bwS=a(U),bwT=a(qv),bwU=a(om),bwW=[0,0],bwX=[2,0],bwY=[1,0],bwZ=[5,0],bw0=[6,0],bw1=[3,0],bw2=[7,0],bw3=[4,0],bwV=[0,[11,a(bg),[2,0,[11,a(D5),0]]],a(FT)],bwG=a(r1),bwH=a(ku),bwI=a(kh),bwK=[1,0],bwL=[0,0],bwM=[2,0],bwJ=[0,[11,a(bg),[2,0,[11,a(x8),0]]],a(wx)],bwv=a(j7),bww=a(q_),bwx=a(qO),bwy=a(rq),bwz=a(qL),bwB=[4,0],bwC=[3,0],bwD=[0,0],bwE=[1,0],bwF=[2,0],bwA=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnChargeEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnChargeEnfant.t'")],bwc=a(my),bwd=a(oy),bwe=a(wt),bwf=a(mb),bwg=a(oK),bwh=a(Fn),bwi=a(xi),bwj=a(o8),bwk=a(nr),bwm=[7,0],bwn=[5,0],bwo=[4,0],bwp=[6,0],bwq=[8,0],bwr=[2,0],bws=[3,0],bwt=[1,0],bwu=[0,0],bwl=[0,[11,a(bg),[2,0,[11,a(BU),0]]],a(wN)],bv9=a(Ap),bv_=a(EU),bwa=[0,0],bwb=[1,0],bv$=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamilialeCalculAPL.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamilialeCalculAPL.t'")],bv0=a(ES),bv1=a("EtudiantLogeEnChambreCROUS"),bv2=a("EtudiantLogeEnChambreCROUSRehabilitee"),bv3=a("PersonnesAgeesSelon3DeD842_16"),bv5=[2,0],bv6=[1,0],bv7=[0,0],bv8=[3,0],bv4=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'")],bvR=a(ik),bvS=a("FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995"),bvT=a("LogementPersonnesAgeesOuHandicapees"),bvU=a("ResidenceSociale"),bvW=[1,0],bvX=[0,0],bvY=[2,0],bvZ=[3,0],bvV=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeLogementFoyer.t'")],bvF=a("Celibataire"),bvG=a("CelibataireSepareDeFait"),bvH=a("ConcubinageDontSepareDeFait"),bvI=a(yY),bvJ=a("Maries"),bvK=a("Pacses"),bvM=[2,0],bvN=[3,0],bvO=[5,0],bvP=[4,0],bvQ=[0,0],bvL=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamiliale.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamiliale.t'")],bvy=a("AidePersonnaliseeLogement"),bvz=a(oV),bvA=a(np),bvC=[2,0],bvD=[1,0],bvE=[0,0],bvB=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeAidesPersonnelleLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeAidesPersonnelleLogement.t'")],bvu=a(Fy),bvv=a("Mensualite"),bvw=a("TotalAnnuelEcheances"),bvx=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DepenseLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DepenseLogement.t'")],bvn=a("Bailleur"),bvo=a("Beneficiaire"),bvp=a("EtablissementHabilite"),bvr=[2,0],bvs=[1,0],bvt=[0,0],bvq=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'VersementA.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'VersementA.t'")],bvj=a(kS),bvk=a("OuiAvecLoyerOuCharges"),bvm=[1,0],bvl=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'")],bvc=a(ze),bvd=a(v9),bve=a(yQ),bvg=[2,0],bvh=[1,0],bvi=[0,0],bvf=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ZoneDHabitation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ZoneDHabitation.t'")],bu8=a("ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bu9=a("AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bu_=a("DateDeNaissance"),bva=[1,0],bvb=[2,0],bu$=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'")],bu1=a(Bo),bu2=a("CollateralDeuxiemeTroisiemeDegre"),bu3=a(Bc),bu5=[1,0],bu6=[2,0],bu7=[0,0],bu4=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Parente.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Parente.t'")],buX=a("GardeAlterneeCoefficientPriseEnCharge"),buY=a("PasDeGardeAlternee"),bu0=[0,0],buZ=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationGardeAlternee.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationGardeAlternee.t'")],buT=a(ik),buU=a("DemandeurOuConjointOuParentOuViaPartsSocietes"),buW=[1,0],buV=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ParentOuAutre.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ParentOuAutre.t'")],buG=a("AllocationAdulteHandicape"),buH=a(CT),buI=a("AllocationSoutienEnfantHandicape"),buJ=a(i0),buK=a(U),buL=a(qv),buN=[1,0],buO=[0,0],buP=[3,0],buQ=[4,0],buR=[2,0],buS=[5,0],buM=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PrestationRecue.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PrestationRecue.t'")],buB=a(kS),buC=a(o6),buE=[0,0],buF=[1,0],buD=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'AmelioreParOccupant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'AmelioreParOccupant.t'")],bus=a(Ct),but=a("ObjectifDecenceLogement"),buu=a(ow),buv=a("PrevuDansListeR321_15"),bux=[1,0],buy=[3,0],buz=[0,0],buA=[2,0],buw=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementR8425.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementR8425.t'")],bul=a(ow),bum=a(xg),bun=a("TravauxSurLogementDejaAcquisD832_15_2"),bup=[1,0],buq=[0,0],bur=[2,0],buo=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementD83215.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementD83215.t'")],bug=a(qw),buh=a(xJ),buj=[1,0],buk=[0,0],bui=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TitulairePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TitulairePret.t'")],bt7=a(ik),bt8=a(BG),bt9=a(z_),bt_=a(xH),bt$=a(Af),bub=[3,0],buc=[1,0],bud=[2,0],bue=[0,0],buf=[4,0],bua=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypePret.t'")],bt5=[0,a(Fw),a(zG),a(ER),a(A3),a(xn),a(o2),a(gd),a(A2),a(y7),a(vA),a(DD),a(yB),a(Bd),a(yJ),a(Fg),a(Db),a(BJ),a(zB),a(F4),a(B3),a(vp),a(w6),a(A4),a(vb)],bt6=[0,a(gd),a(A3),a(Db),a(BJ),a(zB),a(xn),a(vp),a(ER),a(vA),a(A2),a(F4),a(Bd),a(DD),a(yJ),a(A4),a(zG),a(yB),a(B3),a(vb),a(w6),a(y7),a(Fw),a(Fg),a(o2)],byp=a("AidesLogementLib"),byr=a($);function -bM(a){if(typeof -a==="number")return 0;else -switch(a[0]){case -0:return[0,bM(a[1])];case -1:return[1,bM(a[1])];case -2:return[2,bM(a[1])];case -3:return[3,bM(a[1])];case -4:return[4,bM(a[1])];case -5:return[5,bM(a[1])];case -6:return[6,bM(a[1])];case -7:return[7,bM(a[1])];case -8:var -c=a[1];return[8,c,bM(a[2])];case -9:var -b=a[1];return[9,b,b,bM(a[3])];case -10:return[10,bM(a[1])];case -11:return[11,bM(a[1])];case -12:return[12,bM(a[1])];case -13:return[13,bM(a[1])];default:return[14,bM(a[1])]}}function -cM(a,b){if(typeof -a==="number")return b;else -switch(a[0]){case -0:return[0,cM(a[1],b)];case -1:return[1,cM(a[1],b)];case -2:return[2,cM(a[1],b)];case -3:return[3,cM(a[1],b)];case -4:return[4,cM(a[1],b)];case -5:return[5,cM(a[1],b)];case -6:return[6,cM(a[1],b)];case -7:return[7,cM(a[1],b)];case -8:var -c=a[1];return[8,c,cM(a[2],b)];case -9:var -d=a[2],e=a[1];return[9,e,d,cM(a[3],b)];case -10:return[10,cM(a[1],b)];case -11:return[11,cM(a[1],b)];case -12:return[12,cM(a[1],b)];case -13:return[13,cM(a[1],b)];default:return[14,cM(a[1],b)]}}function -bF(a,b){if(typeof -a==="number")return b;else -switch(a[0]){case -0:return[0,bF(a[1],b)];case -1:return[1,bF(a[1],b)];case -2:var -c=a[1];return[2,c,bF(a[2],b)];case -3:var -d=a[1];return[3,d,bF(a[2],b)];case -4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,bF(a[4],b)];case -5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,bF(a[4],b)];case -6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,bF(a[4],b)];case -7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,bF(a[4],b)];case -8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,bF(a[4],b)];case -9:var -t=a[1];return[9,t,bF(a[2],b)];case -10:return[10,bF(a[1],b)];case -11:var -u=a[1];return[11,u,bF(a[2],b)];case -12:var -v=a[1];return[12,v,bF(a[2],b)];case -13:var -w=a[2],x=a[1];return[13,x,w,bF(a[3],b)];case -14:var -y=a[2],z=a[1];return[14,z,y,bF(a[3],b)];case -15:return[15,bF(a[1],b)];case -16:return[16,bF(a[1],b)];case -17:var -A=a[1];return[17,A,bF(a[2],b)];case -18:var -B=a[1];return[18,B,bF(a[2],b)];case -19:return[19,bF(a[1],b)];case -20:var -C=a[2],D=a[1];return[20,D,C,bF(a[3],b)];case -21:var -E=a[1];return[21,E,bF(a[2],b)];case -22:return[22,bF(a[1],b)];case -23:var -F=a[1];return[23,F,bF(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,bF(a[3],b)]}}function -pn(a,c,b){return a[1]===c?(a[1]=b,1):0}function -aH(a){throw[0,k_,a]}function -b0(a){throw[0,sP,a]}var -sQ=[bm,GX,cZ(0)];function -sV(b,a){return Gz(b,a)?b:a}function -gl(a){return 0<=a?a:-a|0}var -sW=jx(GZ),sX=jx(G0),GY=r$,G2=jx(G1);function -bS(d,c){var -a=aI(d),e=aI(c),b=bZ(a+e|0);ej(d,0,b,0,a);ej(c,0,b,a,e);return cK(b)}function -G3(a){return a?G4:G5}bze(0);var -G8=GE(1),em=GE(2);function -G9(b){function -a(b){var -a=b;for(;;){if(a){var -c=a[2],d=a[1];try{gV(d)}catch(a){a=o(a);if(a[1]!==sT)throw a;var -e=a}var -a=c;continue}return 0}}return a(bzf(0))}function -jC(b,a){return sE(b,a,0,aI(a))}function -sY(a){jC(em,a);GF(em,10);return gV(em)}var -pq=[0,G9];function -G$(c){for(;;){var -a=pq[1],d=[0,1],b=1-pn(pq,a,function(a,b){return function(d){if(pn(a,1,0))r(c,0);return r(b,0)}}(d,a));if(b)continue;return b}}function -pr(a){return r(pq[1],0)}sH(a(u2),pr);var -ps=bzs(0),ft=(4*ps|0)-1|0,Hb=[bm,Ha,cZ(0)];function -Hc(a){throw Hb}function -Hd(a){var -c=a[1];a[1]=Hc;try{var -b=r(c,0);bzj(a,b);return b}catch(b){b=o(b);a[1]=function(a){throw b};throw b}}function -pt(b,c,g){var -a=r(c,0);if(a){var -d=a[2],e=a[1],f=function(a){return pt(b,d,a)};return[0,r(b,e),f]}return 0}function -sZ(d,c){var -b=c;for(;;){var -a=r(b,0);if(a){var -e=a[2];r(d,a[1]);var -b=e;continue}return 0}}function -s0(a){if(0<=a&&!(m2>>0))e=1}else -if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d+AB|0){case -5:if(a<(c+2|0)&&1>>0))f=1}else +if(65<=e)f=1}else{var +a=0;if(32!==e)if(43<=e)switch(e+An|0){case +5:if(b<(d+2|0)&&1>>0){if(33>>0)p=1}else +n=d7(k,j)+z_|0,p=0;if(59>>0){if(33>>0)p=1}else if(2===n)p=1;if(!p){var j=j+1|0;continue}var -e=fs(k),a=[0,0],t=ds(e)-1|0,y=0;if(!(t<0)){var +f=gj(k),b=[0,0],t=dG(f)-1|0,y=0;if(!(t<0)){var i=y;for(;;){var -f=k0(e,i),g=0;if(32<=f){var -l=f-34|0,q=0;if(58>>0){if(93<=l)q=1}else +a=pp(f,i),g=0;if(32<=a){var +l=a-34|0,q=0;if(58>>0){if(93<=l)q=1}else if(56>>0){g=1;q=1}if(!q){var m=1;g=2}}else -if(11<=f){if(13===f)g=1}else -if(8<=f)g=1;switch(g){case +if(11<=a){if(13===a)g=1}else +if(8<=a)g=1;switch(g){case 0:var m=4;break;case 1:var -m=2;break}a[1]=a[1]+m|0;var +m=2;break}b[1]=b[1]+m|0;var B=i+1|0;if(t!==i){var -i=B;continue}break}}if(a[1]===ds(e)){var -r=ds(e),s=bZ(r);gg(e,0,s,0,r);var +i=B;continue}break}}if(b[1]===dG(f)){var +r=dG(f),s=cc(r);fr(f,0,s,0,r);var v=s}else{var -b=bZ(a[1]);a[1]=0;var -u=ds(e)-1|0,z=0;if(!(u<0)){var +c=cc(b[1]);b[1]=0;var +u=dG(f)-1|0,z=0;if(!(u<0)){var h=z;for(;;){var -c=k0(e,h),d=0;if(35<=c)if(92===c)d=2;else -if(cQ<=c)d=1;else -d=3;else -if(32<=c)if(34<=c)d=2;else -d=3;else -if(14<=c)d=1;else -switch(c){case -8:bY(b,a[1],92);a[1]++;bY(b,a[1],98);break;case -9:bY(b,a[1],92);a[1]++;bY(b,a[1],bp);break;case -10:bY(b,a[1],92);a[1]++;bY(b,a[1],ic);break;case -13:bY(b,a[1],92);a[1]++;bY(b,a[1],zy);break;default:d=1}switch(d){case -1:bY(b,a[1],92);a[1]++;bY(b,a[1],48+(c/cd|0)|0);a[1]++;bY(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;bY(b,a[1],48+(c%10|0)|0);break;case -2:bY(b,a[1],92);a[1]++;bY(b,a[1],c);break;case -3:bY(b,a[1],c);break}a[1]++;var +d=pp(f,h),e=0;if(35<=d)if(92===d)e=2;else +if(dg<=d)e=1;else +e=3;else +if(32<=d)if(34<=d)e=2;else +e=3;else +if(14<=d)e=1;else +switch(d){case +8:bY(c,b[1],92);b[1]++;bY(c,b[1],98);break;case +9:bY(c,b[1],92);b[1]++;bY(c,b[1],bz);break;case +10:bY(c,b[1],92);b[1]++;bY(c,b[1],ia);break;case +13:bY(c,b[1],92);b[1]++;bY(c,b[1],zk);break;default:e=1}switch(e){case +1:bY(c,b[1],92);b[1]++;bY(c,b[1],48+(d/cl|0)|0);b[1]++;bY(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;bY(c,b[1],48+(d%10|0)|0);break;case +2:bY(c,b[1],92);b[1]++;bY(c,b[1],d);break;case +3:bY(c,b[1],d);break}b[1]++;var A=h+1|0;if(u!==h){var h=A;continue}break}}var -v=b}var -o=cK(v)}var -w=aI(o),x=gm(w+2|0,34);ej(o,0,x,1,w);return cK(x)}}function -s_(d,f){var -g=gl(f),e=Ji[1];switch(d[2]){case +v=c}var +o=cZ(v)}var +w=aO(o),x=gn(w+2|0,34);eZ(o,0,x,1,w);return cZ(x)}}function +tl(e,a){var +g=jE(a),f=Jp[1];switch(e[2]){case 0:var -b=CL;break;case +c=CL;break;case 1:var -b=fO;break;case +c=fK;break;case 2:var -b=69;break;case +c=69;break;case 3:var -b=cJ;break;case +c=cJ;break;case 4:var -b=71;break;case +c=71;break;case 5:var -b=e;break;case +c=f;break;case 6:var -b=dT;break;case +c=dV;break;case 7:var -b=72;break;default:var -b=70}var -c=s6(16);g2(c,37);switch(d[1]){case +c=72;break;default:var +c=70}var +d=th(16);g6(d,37);switch(e[1]){case 0:break;case -1:g2(c,43);break;default:g2(c,32)}if(8<=d[2])g2(c,35);g2(c,46);cx(c,a($+g));g2(c,b);return s8(c)}function -lf(m,a){if(13<=m){var -g=[0,0],h=aI(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9>>0))g[1]++;var -q=c+1|0;if(h!==c){var -c=q;continue}break}}var -i=g[1],j=bZ(aI(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){d3(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=aI(a)-1|0,o=0;if(!(l<0)){var -b=o;for(;;){var -f=d6(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var -p=b+1|0;if(l!==b){var -b=p;continue}break}}return cK(j)}return a}function -Jj(b,c){switch(b){case +1:g6(d,43);break;default:g6(d,32)}if(8<=e[2])g6(d,35);g6(d,46);cw(d,b(af+g));g6(d,c);return tj(d)}function +lk(m,b){if(13<=m){var +g=[0,0],h=aO(b)-1|0,n=0;if(!(h<0)){var +d=n;for(;;){if(!(9>>0))g[1]++;var +q=d+1|0;if(h!==d){var +d=q;continue}break}}var +i=g[1],j=cc(aO(b)+((i-1|0)/3|0)|0),k=[0,0],e=function(b){jx(j,k[1],b);k[1]++;return 0},f=[0,((i-1|0)%3|0)+1|0],l=aO(b)-1|0,o=0;if(!(l<0)){var +c=o;for(;;){var +a=d7(b,c);if(9>>0)e(a);else{if(0===f[1]){e(95);f[1]=3}f[1]+=-1;e(a)}var +p=c+1|0;if(l!==c){var +c=p;continue}break}}return cZ(j)}return b}function +Jq(c,d){switch(c){case 1:var -a=Iv;break;case +b=IC;break;case 2:var -a=Iw;break;case +b=ID;break;case 4:var -a=Iy;break;case +b=IF;break;case 5:var -a=Iz;break;case +b=IG;break;case 6:var -a=IA;break;case +b=IH;break;case 7:var -a=IB;break;case +b=II;break;case 8:var -a=IC;break;case +b=IJ;break;case 9:var -a=ID;break;case +b=IK;break;case 10:var -a=IE;break;case +b=IL;break;case 11:var -a=IF;break;case +b=IM;break;case 0:case 13:var -a=Iu;break;case +b=IB;break;case 3:case 14:var -a=Ix;break;default:var -a=IG}return lf(b,pa(a,c))}function -Jk(b,c){switch(b){case +b=IE;break;default:var +b=IN}return lk(c,pt(b,d))}function +Jr(c,d){switch(c){case 1:var -a=IV;break;case +b=I2;break;case 2:var -a=IW;break;case +b=I3;break;case 4:var -a=IY;break;case +b=I5;break;case 5:var -a=IZ;break;case +b=I6;break;case 6:var -a=I0;break;case +b=I7;break;case 7:var -a=I1;break;case +b=I8;break;case 8:var -a=I2;break;case +b=I9;break;case 9:var -a=I3;break;case +b=I_;break;case 10:var -a=I4;break;case +b=I$;break;case 11:var -a=I5;break;case +b=Ja;break;case 0:case 13:var -a=IU;break;case +b=I1;break;case 3:case 14:var -a=IX;break;default:var -a=I6}return lf(b,pa(a,c))}function -Jl(b,c){switch(b){case +b=I4;break;default:var +b=Jb}return lk(c,pt(b,d))}function +Js(c,d){switch(c){case 1:var -a=I8;break;case +b=Jd;break;case 2:var -a=I9;break;case +b=Je;break;case 4:var -a=I$;break;case +b=Jg;break;case 5:var -a=Ja;break;case +b=Jh;break;case 6:var -a=Jb;break;case +b=Ji;break;case 7:var -a=Jc;break;case +b=Jj;break;case 8:var -a=Jd;break;case +b=Jk;break;case 9:var -a=Je;break;case +b=Jl;break;case 10:var -a=Jf;break;case +b=Jm;break;case 11:var -a=Jg;break;case +b=Jn;break;case 0:case 13:var -a=I7;break;case +b=Jc;break;case 3:case 14:var -a=I_;break;default:var -a=Jh}return lf(b,pa(a,c))}function -Jm(b,c){switch(b){case +b=Jf;break;default:var +b=Jo}return lk(c,pt(b,d))}function +Jt(c,d){switch(c){case 1:var -a=II;break;case +b=IP;break;case 2:var -a=IJ;break;case +b=IQ;break;case 4:var -a=IL;break;case +b=IS;break;case 5:var -a=IM;break;case +b=IT;break;case 6:var -a=IN;break;case +b=IU;break;case 7:var -a=IO;break;case +b=IV;break;case 8:var -a=IP;break;case +b=IW;break;case 9:var -a=IQ;break;case +b=IX;break;case 10:var -a=IR;break;case +b=IY;break;case 11:var -a=IS;break;case +b=IZ;break;case 0:case 13:var -a=IH;break;case +b=IO;break;case 3:case 14:var -a=IK;break;default:var -a=IT}return lf(b,by1(a,c))}function -e5(c,i,b){function -j(d){switch(c[1]){case +b=IR;break;default:var +b=I0}return lk(c,bAd(b,d))}function +e4(d,i,c){function +j(e){switch(d[1]){case 0:var -a=45;break;case +b=45;break;case 1:var -a=43;break;default:var -a=32}return byY(b,i,a)}function -q(c){var -a=o9(b);return 3===a?b<0.?Jo:Jp:4<=a?Jq:c}switch(c[2]){case +b=43;break;default:var +b=32}return bAa(c,i,b)}function +q(d){var +b=pq(c);return 3===b?c<0.?Jv:Jw:4<=b?Jx:d}switch(d[2]){case 5:var -e=sw(s_(c,i),b),d=0,u=aI(e);for(;;){if(d===u)var +f=sK(tl(d,i),c),e=0,u=aO(f);for(;;){if(e===u)var p=0;else{var -k=bA(e,d)-46|0,l=0;if(23>>0){if(55===k)l=1}else +k=bM(f,e)-46|0,l=0;if(23>>0){if(55===k)l=1}else if(21>>0)l=1;if(!l){var -d=d+1|0;continue}var +e=e+1|0;continue}var p=1}var -v=p?e:bS(e,Jn);return q(v)}case +v=p?f:bZ(f,Ju);return q(v)}case 6:return j(0);case 7:var -h=fs(j(0)),f=ds(h);if(0===f)var +h=gj(j(0)),a=dG(h);if(0===a)var o=h;else{var -m=bZ(f),n=f-1|0,r=0;if(!(n<0)){var -a=r;for(;;){var -g=k0(h,a),s=25>>0?g:g+Am|0;bY(m,a,s);var -t=a+1|0;if(n!==a){var -a=t;continue}break}}var -o=m}return cK(o);case -8:return q(j(0));default:return sw(s_(c,i),b)}}function -j2(d,x,w,v){var -b=x,a=w,c=v;for(;;)if(typeof -c==="number")return r(b,a);else -switch(c[0]){case -0:var -y=c[1];return function(c){return a$(b,[5,a,c],y)};case -1:var -z=c[1];return function(c){var -e=0;if(40<=c)if(92===c)var -d=Hf;else -if(cQ<=c)e=1;else -e=2;else -if(32<=c)if(39<=c)var -d=Hg;else -e=2;else -if(14<=c)e=1;else -switch(c){case -8:var -d=Hh;break;case -9:var -d=Hi;break;case -10:var -d=Hj;break;case -13:var -d=Hk;break;default:e=1}switch(e){case -1:var -f=bZ(4);bY(f,0,92);bY(f,1,48+(c/cd|0)|0);bY(f,2,48+((c/10|0)%10|0)|0);bY(f,3,48+(c%10|0)|0);var -d=cK(f);break;case -2:var -g=bZ(1);bY(g,0,c);var -d=cK(g);break}var -h=aI(d),i=gm(h+2|0,39);ej(d,0,i,1,h);return a$(b,[4,a,cK(i)],z)};case -2:var -A=c[2],B=c[1];return pD(b,a,A,B,function(a){return a});case -3:return pD(b,a,c[2],c[1],It);case -4:return lg(b,a,c[4],c[2],c[3],Jj,c[1]);case -5:return lg(b,a,c[4],c[2],c[3],Jk,c[1]);case -6:return lg(b,a,c[4],c[2],c[3],Jl,c[1]);case -7:return lg(b,a,c[4],c[2],c[3],Jm,c[1]);case -8:var -g=c[4],h=c[3],i=c[2],f=c[1];if(typeof -i==="number"){if(typeof -h==="number")return h?function(d,c){return a$(b,[4,a,e5(f,d,c)],g)}:function(c){return a$(b,[4,a,e5(f,pB(f),c)],g)};var -S=h[1];return function(c){return a$(b,[4,a,e5(f,S,c)],g)}}else{if(0===i[0]){var -l=i[2],m=i[1];if(typeof -h==="number")return h?function(d,c){return a$(b,[4,a,c9(m,l,e5(f,d,c))],g)}:function(c){return a$(b,[4,a,c9(m,l,e5(f,pB(f),c))],g)};var -T=h[1];return function(c){return a$(b,[4,a,c9(m,l,e5(f,T,c))],g)}}var -n=i[1];if(typeof -h==="number")return h?function(e,d,c){return a$(b,[4,a,c9(n,e,e5(f,d,c))],g)}:function(d,c){return a$(b,[4,a,c9(n,d,e5(f,pB(f),c))],g)};var -U=h[1];return function(d,c){return a$(b,[4,a,c9(n,d,e5(f,U,c))],g)}}case -9:return pD(b,a,c[2],c[1],G3);case -10:var -a=[7,a],c=c[1];continue;case -11:var -a=[2,a,c[1]],c=c[2];continue;case -12:var -a=[3,a,c[1]],c=c[2];continue;case -13:var -C=c[3],D=c[2],o=s6(16);pC(o,D);var -u=s8(o);return function(c){return a$(b,[4,a,u],C)};case -14:var -E=c[3],F=c[2];return function(d){var -e=d[1],c=by(e,bM(b9(F)));if(typeof -c[2]==="number")return a$(b,a,bF(c[1],E));throw cm};case -15:var -G=c[1];return function(d,c){return a$(b,[6,a,function(a){return aq(d,a,c)}],G)};case -16:var -H=c[1];return function(c){return a$(b,[6,a,c],H)};case -17:var -a=[0,a,c[1]],c=c[2];continue;case -18:var -k=c[1];if(0===k[0]){var -I=c[2],J=k[1][1],K=0,b=function(b,c,d){return function(a){return a$(c,[1,b,[0,a]],d)}}(a,b,I),a=K,c=J;continue}var -L=c[2],M=k[1][1],N=0,b=function(b,c,d){return function(a){return a$(c,[1,b,[1,a]],d)}}(a,b,L),a=N,c=M;continue;case -19:throw[0,bs,Js];case -20:var -O=c[3],P=[8,a,Jt];return function(a){return a$(b,P,O)};case -21:var -Q=c[2];return function(c){return a$(b,[4,a,pa(Ju,c)],Q)};case -22:var -R=c[1];return function(c){return a$(b,[5,a,c],R)};case -23:var -e=c[2],j=c[1];if(typeof -j==="number")switch(j){case -0:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -1:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -2:throw[0,bs,Jv];default:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e])}else -switch(j[0]){case -0:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -1:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -2:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -3:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -4:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -5:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -6:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -7:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -8:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -9:var -t=j[2];return d<50?qu(d+1|0,b,a,t,e):cw(qu,[0,b,a,t,e]);case -10:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);default:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e])}default:var -p=c[3],q=c[1],s=r(c[2],0);return d<50?qt(d+1|0,b,a,p,q,s):cw(qt,[0,b,a,p,q,s])}}function -qu(e,d,c,a,b){if(typeof -a==="number")return e<50?bt(e+1|0,d,c,b):cw(bt,[0,d,c,b]);else -switch(a[0]){case -0:var -f=a[1];return function(a){return dt(d,c,f,b)};case -1:var -g=a[1];return function(a){return dt(d,c,g,b)};case -2:var -h=a[1];return function(a){return dt(d,c,h,b)};case -3:var -i=a[1];return function(a){return dt(d,c,i,b)};case -4:var -j=a[1];return function(a){return dt(d,c,j,b)};case -5:var -k=a[1];return function(a){return dt(d,c,k,b)};case -6:var -l=a[1];return function(a){return dt(d,c,l,b)};case -7:var -m=a[1];return function(a){return dt(d,c,m,b)};case -8:var -n=a[2];return function(a){return dt(d,c,n,b)};case -9:var -o=a[3],p=a[2],q=ce(b9(a[1]),p);return function(a){return dt(d,c,cM(q,o),b)};case -10:var -r=a[1];return function(e,a){return dt(d,c,r,b)};case -11:var -s=a[1];return function(a){return dt(d,c,s,b)};case -12:var -t=a[1];return function(a){return dt(d,c,t,b)};case -13:throw[0,bs,Jw];default:throw[0,bs,Jx]}}function -bt(d,b,e,a){var -c=[8,e,Jy];return d<50?j2(d+1|0,b,c,a):cw(j2,[0,b,c,a])}function -qt(g,b,e,a,d,c){if(d){var -h=d[1];return function(d){return Jr(b,e,a,h,r(c,d))}}var -f=[4,e,c];return g<50?j2(g+1|0,b,f,a):cw(j2,[0,b,f,a])}function -a$(a,b,c){return sJ(j2(0,a,b,c))}function -dt(a,b,c,d){return sJ(qu(0,a,b,c,d))}function -Jr(a,b,c,d,e){return sJ(qt(0,a,b,c,d,e))}function -pD(e,d,c,a,b){if(typeof -a==="number")return function(a){return a$(e,[4,d,r(b,a)],c)};else{if(0===a[0]){var -f=a[2],g=a[1];return function(a){return a$(e,[4,d,c9(g,f,r(b,a))],c)}}var -h=a[1];return function(f,a){return a$(e,[4,d,c9(h,f,r(b,a))],c)}}}function -lg(f,e,d,g,c,b,a){if(typeof +m=cc(a),n=a-1|0,r=0;if(!(n<0)){var +b=r;for(;;){var +g=pp(h,b),s=25>>0?g:g+z_|0;bY(m,b,s);var +t=b+1|0;if(n!==b){var +b=t;continue}break}}var +o=m}return cZ(o);case +8:return q(j(0));default:return sK(tl(d,i),c)}}function +ll(a,f,e,g,d,c,b){if(typeof g==="number"){if(typeof -c==="number")return c?function(g,c){return a$(f,[4,e,g3(g,aq(b,a,c))],d)}:function(c){return a$(f,[4,e,aq(b,a,c)],d)};var -k=c[1];return function(c){return a$(f,[4,e,g3(k,aq(b,a,c))],d)}}else{if(0===g[0]){var +d==="number")return d?function(g,d){return a_(a,[4,f,g7(g,aE(c,b,d))],e)}:function(d){return a_(a,[4,f,aE(c,b,d)],e)};var +k=d[1];return function(d){return a_(a,[4,f,g7(k,aE(c,b,d))],e)}}else{if(0===g[0]){var h=g[2],i=g[1];if(typeof -c==="number")return c?function(g,c){return a$(f,[4,e,c9(i,h,g3(g,aq(b,a,c)))],d)}:function(c){return a$(f,[4,e,c9(i,h,aq(b,a,c))],d)};var -l=c[1];return function(c){return a$(f,[4,e,c9(i,h,g3(l,aq(b,a,c)))],d)}}var +d==="number")return d?function(g,d){return a_(a,[4,f,db(i,h,g7(g,aE(c,b,d)))],e)}:function(d){return a_(a,[4,f,db(i,h,aE(c,b,d))],e)};var +l=d[1];return function(d){return a_(a,[4,f,db(i,h,g7(l,aE(c,b,d)))],e)}}var j=g[1];if(typeof -c==="number")return c?function(h,g,c){return a$(f,[4,e,c9(j,h,g3(g,aq(b,a,c)))],d)}:function(g,c){return a$(f,[4,e,c9(j,g,aq(b,a,c))],d)};var -m=c[1];return function(g,c){return a$(f,[4,e,c9(j,g,g3(m,aq(b,a,c)))],d)}}}function -e6(b,e){var -a=e;for(;;)if(typeof -a==="number")return 0;else -switch(a[0]){case +d==="number")return d?function(h,g,d){return a_(a,[4,f,db(j,h,g7(g,aE(c,b,d)))],e)}:function(g,d){return a_(a,[4,f,db(j,g,aE(c,b,d))],e)};var +m=d[1];return function(g,d){return a_(a,[4,f,db(j,g,g7(m,aE(c,b,d)))],e)}}}function +pV(f,e,d,b,c){if(typeof +b==="number")return function(b){return a_(f,[4,e,r(c,b)],d)};else{if(0===b[0]){var +a=b[2],g=b[1];return function(b){return a_(f,[4,e,db(g,a,r(c,b))],d)}}var +h=b[1];return function(a,b){return a_(f,[4,e,db(h,a,r(c,b))],d)}}}function +j5(e,x,w,v){var +c=x,b=w,d=v;for(;;)if(typeof +d==="number")return r(c,b);else +switch(d[0]){case 0:var -f=a[1],g=s9(a[2]);e6(b,f);return jC(b,g);case +y=d[1];return function(d){return a_(c,[5,b,d],y)};case 1:var -c=a[2],d=a[1];if(0===c[0]){var -h=c[1];e6(b,d);jC(b,Jz);var -a=h;continue}var -i=c[1];e6(b,d);jC(b,JA);var -a=i;continue;case -6:var -l=a[2];e6(b,a[1]);return r(l,b);case -7:e6(b,a[1]);return gV(b);case +z=d[1];return function(d){var +f=0;if(40<=d)if(92===d)var +e=Hn;else +if(dg<=d)f=1;else +f=2;else +if(32<=d)if(39<=d)var +e=Ho;else +f=2;else +if(14<=d)f=1;else +switch(d){case 8:var -m=a[2];e6(b,a[1]);return b0(m);case -2:case -4:var -j=a[2];e6(b,a[1]);return jC(b,j);default:var -k=a[2];e6(b,a[1]);return GF(b,k)}}function -e7(b,f){var -a=f;for(;;)if(typeof -a==="number")return 0;else -switch(a[0]){case -0:var -g=a[1],h=s9(a[2]);e7(b,g);return jK(b,h);case +e=Hp;break;case +9:var +e=Hq;break;case +10:var +e=Hr;break;case +13:var +e=Hs;break;default:f=1}switch(f){case 1:var -d=a[2],e=a[1];if(0===d[0]){var -i=d[1];e7(b,e);jK(b,JB);var -a=i;continue}var -j=d[1];e7(b,e);jK(b,JC);var -a=j;continue;case +a=cc(4);bY(a,0,92);bY(a,1,48+(d/cl|0)|0);bY(a,2,48+((d/10|0)%10|0)|0);bY(a,3,48+(d%10|0)|0);var +e=cZ(a);break;case +2:var +g=cc(1);bY(g,0,d);var +e=cZ(g);break}var +h=aO(e),i=gn(h+2|0,39);eZ(e,0,i,1,h);return a_(c,[4,b,cZ(i)],z)};case +2:var +A=d[2],B=d[1];return pV(c,b,A,B,function(b){return b});case +3:return pV(c,b,d[2],d[1],IA);case +4:return ll(c,b,d[4],d[2],d[3],Jq,d[1]);case +5:return ll(c,b,d[4],d[2],d[3],Jr,d[1]);case +6:return ll(c,b,d[4],d[2],d[3],Js,d[1]);case +7:return ll(c,b,d[4],d[2],d[3],Jt,d[1]);case +8:var +g=d[4],h=d[3],i=d[2],a=d[1];if(typeof +i==="number"){if(typeof +h==="number")return h?function(e,d){return a_(c,[4,b,e4(a,e,d)],g)}:function(d){return a_(c,[4,b,e4(a,pT(a),d)],g)};var +S=h[1];return function(d){return a_(c,[4,b,e4(a,S,d)],g)}}else{if(0===i[0]){var +l=i[2],m=i[1];if(typeof +h==="number")return h?function(e,d){return a_(c,[4,b,db(m,l,e4(a,e,d))],g)}:function(d){return a_(c,[4,b,db(m,l,e4(a,pT(a),d))],g)};var +T=h[1];return function(d){return a_(c,[4,b,db(m,l,e4(a,T,d))],g)}}var +n=i[1];if(typeof +h==="number")return h?function(f,e,d){return a_(c,[4,b,db(n,f,e4(a,e,d))],g)}:function(e,d){return a_(c,[4,b,db(n,e,e4(a,pT(a),d))],g)};var +U=h[1];return function(e,d){return a_(c,[4,b,db(n,e,e4(a,U,d))],g)}}case +9:return pV(c,b,d[2],d[1],Hd);case +10:var +b=[7,b],d=d[1];continue;case +11:var +b=[2,b,d[1]],d=d[2];continue;case +12:var +b=[3,b,d[1]],d=d[2];continue;case +13:var +C=d[3],D=d[2],o=th(16);pU(o,D);var +u=tj(o);return function(d){return a_(c,[4,b,u],C)};case +14:var +E=d[3],F=d[2];return function(e){var +f=e[1],d=bx(f,bN(b9(F)));if(typeof +d[2]==="number")return a_(c,b,bE(d[1],E));throw cn};case +15:var +G=d[1];return function(e,d){return a_(c,[6,b,function(b){return aE(e,b,d)}],G)};case +16:var +H=d[1];return function(d){return a_(c,[6,b,d],H)};case +17:var +b=[0,b,d[1]],d=d[2];continue;case +18:var +k=d[1];if(0===k[0]){var +I=d[2],J=k[1][1],K=0,c=function(c,d,e){return function(b){return a_(d,[1,c,[0,b]],e)}}(b,c,I),b=K,d=J;continue}var +L=d[2],M=k[1][1],N=0,c=function(c,d,e){return function(b){return a_(d,[1,c,[1,b]],e)}}(b,c,L),b=N,d=M;continue;case +19:throw[0,bt,Jz];case +20:var +O=d[3],P=[8,b,JA];return function(b){return a_(c,P,O)};case +21:var +Q=d[2];return function(d){return a_(c,[4,b,pt(JB,d)],Q)};case +22:var +R=d[1];return function(d){return a_(c,[5,b,d],R)};case +23:var +f=d[2],j=d[1];if(typeof +j==="number")switch(j){case +0:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +1:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +2:throw[0,bt,JC];default:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f])}else +switch(j[0]){case +0:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +1:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +2:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +3:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +4:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +5:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +6:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +7:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +8:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);case +9:var +t=j[2];return e<50?qH(e+1|0,c,b,t,f):cu(qH,[0,c,b,t,f]);case +10:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f]);default:return e<50?bu(e+1|0,c,b,f):cu(bu,[0,c,b,f])}default:var +p=d[3],q=d[1],s=r(d[2],0);return e<50?qG(e+1|0,c,b,p,q,s):cu(qG,[0,c,b,p,q,s])}}function +qH(f,e,d,b,c){if(typeof +b==="number")return f<50?bu(f+1|0,e,d,c):cu(bu,[0,e,d,c]);else +switch(b[0]){case +0:var +a=b[1];return function(b){return dv(e,d,a,c)};case +1:var +g=b[1];return function(b){return dv(e,d,g,c)};case +2:var +h=b[1];return function(b){return dv(e,d,h,c)};case +3:var +i=b[1];return function(b){return dv(e,d,i,c)};case +4:var +j=b[1];return function(b){return dv(e,d,j,c)};case +5:var +k=b[1];return function(b){return dv(e,d,k,c)};case 6:var -m=a[2];e7(b,a[1]);return jK(b,r(m,0));case +l=b[1];return function(b){return dv(e,d,l,c)};case 7:var -a=a[1];continue;case +m=b[1];return function(b){return dv(e,d,m,c)};case 8:var -n=a[2];e7(b,a[1]);return b0(n);case +n=b[2];return function(b){return dv(e,d,n,c)};case +9:var +o=b[3],p=b[2],q=ce(b9(b[1]),p);return function(b){return dv(e,d,cL(q,o),c)};case +10:var +r=b[1];return function(f,b){return dv(e,d,r,c)};case +11:var +s=b[1];return function(b){return dv(e,d,s,c)};case +12:var +t=b[1];return function(b){return dv(e,d,t,c)};case +13:throw[0,bt,JD];default:throw[0,bt,JE]}}function +bu(e,c,f,b){var +d=[8,f,JF];return e<50?j5(e+1|0,c,d,b):cu(j5,[0,c,d,b])}function +qG(g,c,f,b,e,d){if(e){var +h=e[1];return function(e){return Jy(c,f,b,h,r(d,e))}}var +a=[4,f,d];return g<50?j5(g+1|0,c,a,b):cu(j5,[0,c,a,b])}function +a_(b,c,d){return sW(j5(0,b,c,d))}function +dv(b,c,d,e){return sW(qH(0,b,c,d,e))}function +Jy(b,c,d,e,f){return sW(qG(0,b,c,d,e,f))}function +e5(c,f){var +b=f;for(;;)if(typeof +b==="number")return 0;else +switch(b[0]){case +0:var +a=b[1],g=tk(b[2]);e5(c,a);return jF(c,g);case +1:var +d=b[2],e=b[1];if(0===d[0]){var +h=d[1];e5(c,e);jF(c,JG);var +b=h;continue}var +i=d[1];e5(c,e);jF(c,JH);var +b=i;continue;case +6:var +l=b[2];e5(c,b[1]);return r(l,c);case +7:e5(c,b[1]);return e1(c);case +8:var +m=b[2];e5(c,b[1]);return cd(m);case 2:case 4:var -k=a[2];e7(b,a[1]);return jK(b,k);default:var -l=a[2];e7(b,a[1]);var -c=b[2];if(b[3]<=c)pA(b,1);bY(b[1],c,l);b[2]=c+1|0;return 0}}function -JD(a){if(pj(a,JE))return JF;var -d=aI(a);function -f(d){var -c=JG[1],b=lc(eB);return r(a$(function(a){e7(b,a);return aH(ld(b))},0,c),a)}function -g(e){var -b=e;for(;;){if(b===d)return b;var -c=bA(a,b);if(9!==c&&32!==c)return b;var -b=b+1|0;continue}}function -m(e,c){var -b=c;for(;;){if(b===d)return b;if(25>>0)return b;var -b=b+1|0;continue}}function -n(g,f){var -b=f;for(;;){if(b===d)return b;var -c=bA(a,b),e=0;if(48<=c){if(!(58<=c))e=1}else -if(45===c)e=1;if(e){var -b=b+1|0;continue}return b}}var -e=g(0),j=m(e,e),b=gZ(a,e,j-e|0),c=g(j),h=n(c,c);if(c===h)var +j=b[2];e5(c,b[1]);return jF(c,j);default:var +k=b[2];e5(c,b[1]);return GR(c,k)}}function +e6(c,f){var +b=f;for(;;)if(typeof +b==="number")return 0;else +switch(b[0]){case +0:var +a=b[1],g=tk(b[2]);e6(c,a);return cv(c,g);case +1:var +d=b[2],e=b[1];if(0===d[0]){var +h=d[1];e6(c,e);cv(c,JI);var +b=h;continue}var +i=d[1];e6(c,e);cv(c,JJ);var +b=i;continue;case +6:var +l=b[2];e6(c,b[1]);return cv(c,r(l,0));case +7:var +b=b[1];continue;case +8:var +m=b[2];e6(c,b[1]);return cd(m);case +2:case +4:var +j=b[2];e6(c,b[1]);return cv(c,j);default:var +k=b[2];e6(c,b[1]);return bw(c,k)}}function +JK(b){if(pE(b,JL))return JM;var +e=aO(b);function +a(e){var +d=JN[1],c=jM(fY);return r(a_(function(b){e6(c,b);return aH(jN(c))},0,d),b)}function +g(f){var +c=f;for(;;){if(c===e)return c;var +d=bM(b,c);if(9!==d&&32!==d)return c;var +c=c+1|0;continue}}function +m(f,d){var +c=d;for(;;){if(c===e)return c;if(25>>0)return c;var +c=c+1|0;continue}}function +o(g,a){var +c=a;for(;;){if(c===e)return c;var +d=bM(b,c),f=0;if(48<=d){if(!(58<=d))f=1}else +if(45===d)f=1;if(f){var +c=c+1|0;continue}return c}}var +f=g(0),j=m(f,f),c=g3(b,f,j-f|0),d=g(j),h=o(d,d);if(d===h)var i=0;else try{var -p=pe(gZ(a,c,h-c|0)),i=p}catch(a){a=o(a);if(a[1]!==k_)throw a;var -i=f(0)}if(g(h)!==d)f(0);var -l=0;if(M(b,JH)&&M(b,JI))var -k=M(b,JJ)?M(b,JK)?M(b,JL)?M(b,JM)?f(0):1:2:3:0;else +p=px(g3(b,d,h-d|0)),i=p}catch(b){b=n(b);if(b[1]!==lc)throw b;var +i=a(0)}if(g(h)!==e)a(0);var +l=0;if(N(c,JO)&&N(c,JP))var +k=N(c,JQ)?N(c,JR)?N(c,JS)?N(c,JT)?a(0):1:2:3:0;else l=1;if(l)var k=4;return[0,i,k]}function -s$(d,c){var -a=c[1],b=0;return a$(function(a){e6(d,a);return 0},b,a)}function -jM(a){return s$(em,a)}function -aJ(b){var -a=b[1];return a$(function(b){var -a=lc(64);e7(a,b);return ld(a)},0,a)}var -pE=[0,0];function -pG(h,g){var -a=h[1+g];if(1-(typeof -a==="number"?1:0)){if(k7(a)===kb)return r(aJ(JN),a);if(k7(a)===rf){var -c=sw(G7,a),b=0,f=aI(c);for(;;){if(f<=b)return bS(c,G6);var -d=bA(c,b),e=0;if(48<=d){if(!(58<=d))e=1}else -if(45===d)e=1;if(e){var -b=b+1|0;continue}return c}}return JO}return r(aJ(JP),a)}function -ta(b,a){if(b.length-1<=a)return JQ;var -c=ta(b,a+1|0),d=pG(b,a);return aq(aJ(JR),d,c)}function -pH(a){function -n(e){var -b=e;for(;;){if(b){var -f=b[2],g=b[1];try{var -d=0,c=r(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var -b=f;continue}return 0}}var -g=n(pE[1]);if(g)return g[1];if(a===po)return JW;if(a===sS)return JX;if(a[1]===sR){var -c=a[2],h=c[3],o=c[2],p=c[1];return lQ(aJ(pF),p,o,h,h+5|0,JY)}if(a[1]===bs){var -d=a[2],i=d[3],q=d[2],s=d[1];return lQ(aJ(pF),s,q,i,i+6|0,JZ)}if(a[1]===sU){var -e=a[2],j=e[3],t=e[2],u=e[1];return lQ(aJ(pF),u,t,j,j+6|0,J0)}if(0===k7(a)){var -f=a.length-1,v=a[1][1];if(2>>0)var -k=ta(a,2),l=pG(a,1),b=aq(aJ(JS),l,k);else -switch(f){case +tm(e,d){var +b=d[1],c=0;return a_(function(b){e5(e,b);return 0},c,b)}function +jP(b){return tm(en,b)}function +aI(c){var +b=c[1];return a_(function(c){var +b=jM(64);e6(b,c);return jN(b)},0,b)}var +pW=[0,0];function +pY(h,g){var +b=h[1+g];if(1-(typeof +b==="number"?1:0)){if(pC(b)===ke)return r(aI(JU),b);if(pC(b)===rw){var +d=sK(Hh,b),c=0,a=aO(d);for(;;){if(a<=c)return bZ(d,Hg);var +e=bM(d,c),f=0;if(48<=e){if(!(58<=e))f=1}else +if(45===e)f=1;if(f){var +c=c+1|0;continue}return d}}return JV}return r(aI(JW),b)}function +tn(c,b){if(c.length-1<=b)return JX;var +d=tn(c,b+1|0),e=pY(c,b);return aE(aI(JY),e,d)}function +pZ(b){function +n(f){var +c=f;for(;;){if(c){var +a=c[2],g=c[1];try{var +e=0,d=r(g,b);e=1}catch(a){}if(e&&d)return[0,d[1]];var +c=a;continue}return 0}}var +g=n(pW[1]);if(g)return g[1];if(b===pK)return J3;if(b===s5)return J4;if(b[1]===s4){var +d=b[2],h=d[3],o=d[2],p=d[1];return lS(aI(pX),p,o,h,h+5|0,J5)}if(b[1]===bt){var +e=b[2],i=e[3],q=e[2],s=e[1];return lS(aI(pX),s,q,i,i+6|0,J6)}if(b[1]===s7){var +f=b[2],j=f[3],t=f[2],u=f[1];return lS(aI(pX),u,t,j,j+6|0,J7)}if(0===pC(b)){var +a=b.length-1,v=b[1][1];if(2>>0)var +k=tn(b,2),l=pY(b,1),c=aE(aI(JZ),l,k);else +switch(a){case 0:var -b=JT;break;case +c=J0;break;case 1:var -b=JU;break;default:var -m=pG(a,1),b=r(aJ(JV),m)}return bS(v,b)}return a[1]}function -pI(t,s){var -d=byM(s),f=d.length-1-1|0,o=0;if(!(f<0)){var -b=o;for(;;){var -a=aY(d,b)[1+b],e=function(a){return function(b){return b?0===a?J1:J2:0===a?J3:J4}}(b);if(0===a[0])var -g=a[5],h=a[4],i=a[3],j=a[6]?J5:J7,k=a[2],l=a[7],m=e(a[1]),c=[0,byB(aJ(J6),m,l,k,j,i,h,g)];else -if(a[1])var -c=0;else +c=J1;break;default:var +m=pY(b,1),c=r(aI(J2),m)}return bZ(v,c)}return b[1]}function +p0(t,s){var +e=bz4(s),a=e.length-1-1|0,o=0;if(!(a<0)){var +c=o;for(;;){var +b=c9(e,c)[1+c],f=function(b){return function(c){return c?0===b?J8:J9:0===b?J_:J$}}(c);if(0===b[0])var +g=b[5],h=b[4],i=b[3],j=b[6]?Ka:Kc,k=b[2],l=b[7],m=f(b[1]),d=[0,bzW(aI(Kb),m,l,k,j,i,h,g)];else +if(b[1])var +d=0;else var -n=e(0),c=[0,r(aJ(J8),n)];if(c){var -p=c[1];r(s$(t,J9),p)}var -q=b+1|0;if(f!==b){var -b=q;continue}break}}return 0}function -tb(c){for(;;){var -a=pE[1],b=1-pn(pE,a,[0,c,a]);if(b)continue;return b}}var -J$=J_.slice();function -Ka(d,c){var -e=pH(d);r(jM(Kb),e);pI(em,c);var -a=bzd(0);if(a<0){var -b=gl(a);sY(aY(J$,b)[1+b])}return gV(em)}var -Kc=[0];sH(a(Ec),function(d,h){try{try{var -b=h?Kc:Gx(0);try{pr(0)}catch(a){}try{var -a=Ka(d,b),c=a}catch(a){a=o(a);var -f=pH(d);r(jM(Ke),f);pI(em,b);var -g=pH(a);r(jM(Kf),g);pI(em,Gx(0));var -c=gV(em)}var -e=c}catch(a){a=o(a);if(a!==po)throw a;var -e=sY(Kd)}return e}catch(a){return 0}});function -lh(a){var -b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function -e8(a){a[4]=-a[4]|0;return 0}try{var -byx=GM(byw),td=byx}catch(a){a=o(a);if(a!==cD)throw a;try{var -byv=GM(byu),tc=byv}catch(a){a=o(a);if(a!==cD)throw a;var -tc=Kh}var -td=tc}pw(td,82);var -li=[mi,function(w){var -m=bzt(0),c=[0,e1(55,0),0],i=0===m.length-1?[0,0]:m,j=i.length-1,b=0;for(;;){aY(c[1],b)[1+b]=b;var -v=b+1|0;if(54!==b){var -b=v;continue}var -g=[0,Kg],k=54+pu(55,j)|0,r=0;if(!(k<0)){var -d=r;for(;;){var -e=d%55|0,l=bzh(d,j),s=aY(i,l)[1+l],h=bS(g[1],a($+s));g[1]=bzc(h,0,aI(h));var -f=g[1],n=bA(f,3)<<24,o=bA(f,2)<<16,p=bA(f,1)<<8,q=((bA(f,0)+p|0)+o|0)+n|0,t=(aY(c[1],e)[1+e]^q)&r8;aY(c[1],e)[1+e]=t;var -u=d+1|0;if(k!==d){var -d=u;continue}break}}c[2]=0;return c}}];function -te(a){var -c=0>>25|0)&31)|0)&r8,g=a[2];aY(a[1],g)[1+g]=f;var -i=f}else -var -i=0;return[0,0,e1(b,0),i,b]}}return[0,g,te,Ki,Kk,c,h,i,j,k,d,l,Km,Ko,Kp,Kl,Kq,pJ,Kr,Ks,m,e,function(b){var -a=g(16);e(a,b);return a}]}var -pK=[bm,Kw,cZ(0)];function -Kv(a){return byS(10,cd,0,a)}var -lj=0,th=-1;function -jN(a,b){a[13]=a[13]+b[3]|0;return s5(b,a[28])}var -ti=1000000010;function -pL(b,a){return cB(b[17],a,0,aI(a))}function -lk(a){return r(a[19],0)}function -tj(a,c,b){a[9]=a[9]-c|0;pL(a,b);a[11]=0;return 0}function -ll(c,a){var -b=M(a,Kx);return b?tj(c,aI(a),a):b}function -go(a,b,e){var -f=b[3],g=b[2];ll(a,b[1]);lk(a);a[11]=1;var -c=(a[6]-e|0)+g|0,d=a[8],h=d<=c?d:c;a[10]=h;a[9]=a[6]-a[10]|0;r(a[21],a[10]);return ll(a,f)}function -tk(b,a){return go(b,Ky,a)}function -g4(a,b){var -c=b[2],d=b[3];ll(a,b[1]);a[9]=a[9]-c|0;r(a[20],c);return ll(a,d)}function -Kz(a,i,b){if(typeof -b==="number")switch(b){case +n=f(0),d=[0,r(aI(Kd),n)];if(d){var +p=d[1];r(tm(t,Ke),p)}var +q=c+1|0;if(a!==c){var +c=q;continue}break}}return 0}function +to(d){for(;;){var +b=pW[1],c=1-pJ(pW,b,[0,d,b]);if(c)continue;return c}}var +Kg=Kf.slice();function +Kh(e,d){var +f=pZ(e);r(jP(Ki),f);p0(en,d);var +b=bAp(0);if(b<0){var +c=jE(b);s_(c9(Kg,c)[1+c])}return e1(en)}var +Kj=[0];sU(b(Ek),function(e,h){try{try{var +b=h?Kj:GK(0);try{pN(0)}catch(a){}try{var +g=Kh(e,b),d=g}catch(c){c=n(c);var +f=pZ(e);r(jP(Kl),f);p0(en,b);var +a=pZ(c);r(jP(Km),a);p0(en,GK(0));var +d=e1(en)}var +c=d}catch(b){b=n(b);if(b!==pK)throw b;var +c=s_(Kk)}return c}catch(a){return 0}});try{var +bzS=GY(bzR),tq=bzS}catch(b){b=n(b);if(b!==du)throw b;try{var +bzQ=GY(bzP),tp=bzQ}catch(b){b=n(b);if(b!==du)throw b;var +tp=Kn}var +tq=tp}pO(tq,82);var +p1=[bh,Ko,c_(0)],lm=0,tr=-1;function +jQ(b,c){b[13]=b[13]+c[3]|0;return tf(c,b[28])}var +ts=1000000010;function +p2(c,b){return cB(c[17],b,0,aO(b))}function +ln(b){return r(b[19],0)}function +tt(b,d,c){b[9]=b[9]-d|0;p2(b,c);b[11]=0;return 0}function +lo(d,b){var +c=N(b,Kp);return c?tt(d,aO(b),b):c}function +gp(b,c,f){var +a=c[3],g=c[2];lo(b,c[1]);ln(b);b[11]=1;var +d=(b[6]-f|0)+g|0,e=b[8],h=e<=d?e:d;b[10]=h;b[9]=b[6]-b[10]|0;r(b[21],b[10]);return lo(b,a)}function +tu(c,b){return gp(c,Kq,b)}function +g8(b,c){var +d=c[2],e=c[3];lo(b,c[1]);b[9]=b[9]-d|0;r(b[20],d);return lo(b,e)}function +Kr(b,i,c){if(typeof +c==="number")switch(c){case 0:var -s=g1(a[3]);if(s){var -t=s[1][1],u=function(b,a){if(a){var -c=a[1],d=a[2];return GC(b,c)?[0,b,a]:[0,c,u(b,d)]}return[0,b,0]};t[1]=u(a[6]-a[9]|0,t[1]);return 0}return 0;case -1:g0(a[2]);return 0;case -2:g0(a[3]);return 0;case +s=g5(b[3]);if(s){var +t=s[1][1],u=function(c,b){if(b){var +d=b[1],e=b[2];return GP(c,d)?[0,c,b]:[0,d,u(c,e)]}return[0,c,0]};t[1]=u(b[6]-b[9]|0,t[1]);return 0}return 0;case +1:g4(b[2]);return 0;case +2:g4(b[3]);return 0;case 3:var -v=g1(a[2]);return v?tk(a,v[1][2]):lk(a);case +v=g5(b[2]);return v?tu(b,v[1][2]):ln(b);case 4:var -w=a[10]!==(a[6]-a[9]|0)?1:0;if(w){var -e=a[28],g=e[2];if(g){var +w=b[10]!==(b[6]-b[9]|0)?1:0;if(w){var +f=b[28],g=f[2];if(g){var m=g[1];if(g[2]){var -J=g[2];e[1]=e[1]-1|0;e[2]=J;var -h=[0,m]}else{pz(e);var +J=g[2];f[1]=f[1]-1|0;f[2]=J;var +h=[0,m]}else{pR(f);var h=[0,m]}}else var h=0;if(h){var -q=h[1],L=q[1];a[12]=a[12]-q[3]|0;a[9]=a[9]+L|0;return 0}return 0}return w;default:var -x=g0(a[5]);return x?pL(a,r(a[25],x[1])):0}else -switch(b[0]){case -0:return tj(a,i,b[1]);case +q=h[1],L=q[1];b[12]=b[12]-q[3]|0;b[9]=b[9]+L|0;return 0}return 0}return w;default:var +x=g4(b[5]);return x?p2(b,r(b[25],x[1])):0}else +switch(c[0]){case +0:return tt(b,i,c[1]);case 1:var -c=b[2],f=b[1],y=c[1],M=c[2],z=g1(a[2]);if(z){var -A=z[1],d=A[2];switch(A[1]){case -0:return g4(a,f);case -1:return go(a,c,d);case -2:return go(a,c,d);case -3:return a[9]<(i+aI(y)|0)?go(a,c,d):g4(a,f);case -4:return a[11]?g4(a,f):a[9]<(i+aI(y)|0)?go(a,c,d):((a[6]-d|0)+M|0)>>0))tk(a,p)}else -lk(a)}var -S=a[9]-R|0,T=1===H?1:a[9]>>0))tu(b,p)}else +ln(b)}var +S=b[9]-R|0,T=1===H?1:b[9]>>0)throw pV;switch(a){case -1:return b?29:28;case +e=0===(b%4|0)?1:0,d=e?0!==(b%cl|0)?1:0:e;return d}function +lz(d,c){var +b=d-1|0;if(11>>0)throw qa;switch(b){case +1:return c?29:28;case 3:case 5:case 8:case 10:return 30;default:return 31}}function -pX(a){try{var -b=1<=a[3]?1:0;if(b)var -d=lv(a[1]),e=lw(a[2],d),c=a[3]<=e?1:0;else +qc(b){try{var +c=1<=b[3]?1:0;if(c)var +e=ly(b[1]),f=lz(b[2],e),d=b[3]<=f?1:0;else var -c=b;return c}catch(a){a=o(a);if(a===pV)return 0;throw a}}function -tG(d,c,b){var -a=[0,d,c,b];if(pX(a))return a;throw pV}function -lx(f,e,d){var -b=f,a=d;for(;;){var -c=e+a|0;if(1<=c&&!(12>a===b?c:GV(b,a)}return GV(b,a)}function -tI(a){return typeof -a==="number"?a:bzT(a)}var -e9=0,lB=1,Le=-1;function -tJ(a){return gY(0,a,0,aI(a))}function -Lf(b,a){return gY(b,a,0,aI(a))}function -pY(a){if(typeof -a==="number")return a;var -e=sM(a);if(63>g;f=1}if(!f)var -c=bzR(a,b);var -i=bzE(a,fw(c,b)),d=pm(c),h=i?d:by8(d,Lg);return pg(pd(h),b)}return pd(pm(a))}function -g6(a,b){if(a!==0&&b!==1){var -c=bzH(a,b);if(c===1)return[0,a,b];var -d=tH(b,c);return[0,tH(a,c),d]}return[0,a,lB]}function -tK(b,a){var -c=c7(a);if(0===c)return[0,c7(b),e9];if(0>>0))switch(b){case +c==="number"){var +d=b-c|0;return 0<=((b^c)&(d^b))?d:s0(b,c)}return s0(b,c)}function +cM(c,b){if(typeof +c==="number"&&typeof +b==="number"&&!bAT(c,b))return jA(c,b);return bAS(c,b)}function +tR(c,b){return typeof +b==="number"?-1===b?gq(c):typeof +c==="number"?GH(c,b):G5(c,b):G5(c,b)}function +lD(b){return typeof +b==="number"?0<=b?b:b!==mF?-b|0:G3(b):G3(b)}function +fx(c,b){if(typeof +c==="number"&&0<=b&&b<32){var +d=c<>b===c?d:G7(c,b)}return G7(c,b)}function +tS(b){return typeof +b==="number"?b:bA0(b)}var +e7=0,lE=1,K8=-1;function +tT(b){return g2(0,b,0,aO(b))}function +K9(c,b){return g2(c,b,0,aO(b))}function +qd(b){if(typeof +b==="number")return b;var +f=sZ(b);if(63>g;a=1}if(!a)var +d=bAY(b,c);var +i=bAL(b,fx(d,c)),e=pI(d),h=i?e:bAk(e,K_);return pz(pw(h),c)}return pw(pI(b))}function +g_(b,c){if(b!==0&&c!==1){var +d=bAO(b,c);if(d===1)return[0,b,c];var +e=tR(c,d);return[0,tR(b,d),e]}return[0,b,lE]}function +tU(c,b){var +d=c$(b);if(0===d)return[0,c$(c),e7];if(0>>0))switch(c){case 0:return 2;case -1:break;default:return 1}return 3}return a[1]===0?0:4}function -pZ(d,c){var -e=gq(d),b=gq(c),a=0;switch(e){case +1:break;default:return 1}return 3}return b[1]===0?0:4}function +qe(e,d){var +f=gr(e),c=gr(d),b=0;switch(f){case 1:var -j=b-1|0;if(!(2>>0))switch(j){case -0:a=2;break;case -1:break;default:a=1}break;case -2:if(1===b)a=1;else -if(b)switch(b-2|0){case -1:a=1;break;case -2:break;default:a=2}break;case -3:if(3!==b)return-1;a=2;break;default:a=1}var -k=0;switch(a){case +j=c-1|0;if(!(2>>0))switch(j){case +0:b=2;break;case +1:break;default:b=1}break;case +2:if(1===c)b=1;else +if(c)switch(c-2|0){case +1:b=1;break;case +2:break;default:b=2}break;case +3:if(3!==c)return-1;b=2;break;default:b=1}var +k=0;switch(b){case 1:var -i=b-1|0;if(!(2>>0))switch(i){case +i=c-1|0;if(!(2>>0))switch(i){case 0:k=1;break;case 1:break;default:return 1}break;case 0:break;default:return 0}if(!k){var -g=0;if(!(4<=e))switch(e){case +g=0;if(!(4<=f))switch(f){case 0:break;case 2:g=1;break;default:g=2}var h=0;switch(g){case -0:if(2!==b){if(f(d[2],c[2]))return el(d[1],c[1]);var -l=cN(c[1],d[2]);return el(cN(d[1],c[2]),l)}h=1;break;case +0:if(2!==c){if(a(e[2],d[2]))return em(e[1],d[1]);var +l=cM(d[1],e[2]);return em(cM(e[1],d[2]),l)}h=1;break;case 1:break;default:h=1}if(h)return 1}return-1}function -tN(a){var -b=a[2];return[0,gp(a[1]),b]}function -tO(c,a,b){if(a[2]===b[2]){var -d=a[2];return g6(aq(c,a[1],b[1]),d)}var -e=cN(a[2],b[2]),f=cN(b[1],a[2]);return g6(aq(c,cN(a[1],b[2]),f),e)}function -jR(b,a){if(b[2]!==0&&a[2]!==0){var -c=cN(b[2],a[2]);return g6(cN(b[1],a[1]),c)}return[0,gk(c7(b[1]),c7(a[1])),e9]}function -p0(b,a){if(0<=c7(a[1]))return jR(b,[0,a[2],a[1]]);var -c=gp(a[1]);return jR(b,[0,gp(a[2]),c])}function -p1(a){switch(a){case +tX(b){var +c=b[2];return[0,gq(b[1]),c]}function +tY(d,b,c){if(b[2]===c[2]){var +e=b[2];return g_(aE(d,b[1],c[1]),e)}var +f=cM(b[2],c[2]),a=cM(c[1],b[2]);return g_(aE(d,cM(b[1],c[2]),a),f)}function +jU(c,b){if(c[2]!==0&&b[2]!==0){var +d=cM(c[2],b[2]);return g_(cM(c[1],b[1]),d)}return[0,jA(c$(c[1]),c$(b[1])),e7]}function +qf(c,b){if(0<=c$(b[1]))return jU(c,[0,b[2],b[1]]);var +d=gq(b[1]);return jU(c,[0,gq(b[2]),d])}function +qg(b){switch(b){case 0:return 2;case 1:return 8;case 2:return 10;default:return 16}}function -p2(e,d,c,b){var -a=d;for(;;){if(c<=a)return 0;if(r(b,bA(e,a)))return[0,a];var -a=a+1|0;continue}}var -p3=[0,-1];function -Lj(a){if(M(a,Lk)){if(M(a,Ll)){if(!M(a,Lm))return lD;if(M(a,Ln)){if(M(a,Lo))try{var -k=Hu(a,47),X=gY(0,a,k+1|0,(aI(a)-k|0)-1|0),Y=tK(gY(0,a,0,k),X);return Y}catch(k){k=o(k);if(k===cD){var -i=aI(a),x=0;if(i<1)var +qh(f,e,d,c){var +b=e;for(;;){if(d<=b)return 0;if(r(c,bM(f,b)))return[0,b];var +b=b+1|0;continue}}function +Lb(b){if(N(b,Lc)){if(N(b,Ld)){if(!N(b,Le))return lG;if(N(b,Lf)){if(N(b,Lg))try{var +r=HC(b,47),X=g2(0,b,r+1|0,(aO(b)-r|0)-1|0),Y=tU(g2(0,b,0,r),X);return Y}catch(r){r=n(r);if(r===du){var +i=aO(b),x=0;if(i<1)var s=[0,0,x];else{var -N=bA(a,0)+AB|0,Q=0;if(!(2>>0)){var -R=0;switch(N){case +M=bM(b,0)+An|0,Q=0;if(!(2>>0)){var +R=0;switch(M){case 0:var P=[0,0,1];break;case 1:R=1;break;default:var @@ -3229,3545 +3000,3225 @@ P=[0,1,1]}if(!R){var O=P;Q=1}}if(!Q)var O=[0,0,x];var s=O}var -c=s[2];if(i<(c+2|0))var -t=[0,2,c];else{var -W=bA(a,c),g=bA(a,c+1|0),r=0;if(48===W){var +d=s[2];if(i<(d+2|0))var +t=[0,2,d];else{var +W=bM(b,d),g=bM(b,d+1|0),q=0;if(48===W){var h=0;if(89<=g){if(98===g)h=2;else -if(kW===g)h=1;else -if(dv!==g){r=1;h=3}}else +if(k2===g)h=1;else +if(dx!==g){q=1;h=3}}else if(66===g)h=2;else if(79===g)h=1;else -if(!(88<=g)){r=1;h=3}switch(h){case +if(!(88<=g)){q=1;h=3}switch(h){case 3:break;case 0:var -q=[0,3,c+2|0];break;case +p=[0,3,d+2|0];break;case 1:var -q=[0,1,c+2|0];break;default:var -q=[0,0,c+2|0]}}else -r=1;if(r)var -q=[0,2,c];var -t=q}var -d=t[2],b=t[1],S=2===b?function(a){if(69!==a&&fO!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&kV!==a)return 0;return 1}:function(a){return 0},y=p2(a,d,i,S);if(y)var -z=y[1],A=z+1|0,e=z,B=tI(gY(10,a,A,i-A|0));else +p=[0,1,d+2|0];break;default:var +p=[0,0,d+2|0]}}else +q=1;if(q)var +p=[0,2,d];var +t=p}var +e=t[2],c=t[1],S=2===c?function(b){if(69!==b&&fK!==b)return 0;return 1}:3<=c?function(b){if(80!==b&&gZ!==b)return 0;return 1}:function(b){return 0},y=qh(b,e,i,S);if(y)var +z=y[1],A=z+1|0,f=z,B=tS(g2(10,b,A,i-A|0));else var -e=i,B=0;if(2<=b){var -C=p2(a,d,e,function(a){return 46===a?1:0});if(C){var -u=C[1];if(2===b)var -D=1;else{if(!(3<=b))throw[0,bs,Lq];var +f=i,B=0;if(2<=c){var +C=qh(b,e,f,function(b){return 46===b?1:0});if(C){var +u=C[1];if(2===c)var +D=1;else{if(!(3<=c))throw[0,bt,Li];var D=4}var -F=u+1|0,G=e-1|0,E=0;if(G>>4|0));d3(h,g+5|0,tR(e&15));c[1]=a+1|0;break}}var -l=a+1|0;if(i!==a){var -a=l;continue}break}}LB(d,c,b);return bN(b,34)},tS=function(a,b){return d8(a,LK)},tT=function(b,a){var -c=a?LL:LM;return d8(b,c)},LN=sV(10,11),p7=function(c,b,a){if(0===a)return b;var -d=p7(c,b,a/10|0);d3(c,d,s0(gl(a%10|0)+48|0));return d+1|0},tU=function(a,b){p5(a,LN);if(0>>4|0));bw(b,t0(f&15));d[1]=c+1|0;break}}var +j=c+1|0;if(g!==c){var +c=j;continue}break}}Lp(e,d,b);return bw(b,34)}function +t1(b,c){return cv(b,Ly)}function +t2(c,b){var +d=b?Lz:LA;return cv(c,d)}function +qi(c,b){return 0===b?0:(qi(c,b/10|0),bw(c,s$(jE(b%10|0)+48|0)))}function +t3(c,b){return 0>>1|0;Lr[1]++;continue}}(globalThis)); +d=1;break;case +2:var +d=0;break;default:var +d=0}var +a=0===f[11][3][0]?1:0,c=k(a,d);break;case +3:var +c=0;break;default:var +c=0}return h(bpr,c)}return g(bpu,[0,function(d){function +c(b){return 1}return g(bpt,[0],function(g){var +e=b[2][3];switch(e[0]){case +0:var +c=0;break;case +1:var +c=0;break;case +2:var +f=e[1];switch(f[6][0]){case +0:var +d=0;break;case +1:var +d=0;break;case +2:var +d=1;break;default:var +d=0}var +a=0===f[11][3][0]?1:0,c=k(a,d);break;case +3:var +c=0;break;default:var +c=0}return h(bps,c)},c)}],d,c)}],d,c)}],d,c)}],d,c)}],C,B)}catch(b){b=n(b);if(b===m)throw[0,q,bpn];throw b}var +E=j(bpz,av,D);try{var +F=function(c){return b},G=j(bpD,fD,g(bpC,[0],function(b){return h(bpB,1)},F))}catch(b){b=n(b);if(b===m)throw[0,q,bpA];throw b}try{var +H=function(b){return i},I=j(bpH,gx,g(bpG,[0],function(b){return h(bpF,1)},H))}catch(b){b=n(b);if(b===m)throw[0,q,bpE];throw b}try{var +J=function(b){return f},K=j(bpL,a6,g(bpK,[0],function(b){return h(bpJ,1)},J))}catch(b){b=n(b);if(b===m)throw[0,q,bpI];throw b}function +L(d){function +c(b){return 1}return j(bpO,av,g(bpN,[0],function(e){var +d=b[2][3];switch(d[0]){case +0:var +c=0;break;case +1:var +c=d[1][5];break;case +2:var +c=0;break;case +3:var +c=0;break;default:var +c=0}return h(bpM,c)},c))}var +M=[0,G,I,K,L,function(d){function +c(b){return 1}return j(bpR,av,g(bpQ,[0],function(e){var +d=b[2][3];switch(d[0]){case +0:var +c=0;break;case +1:var +c=d[1][5];break;case +2:var +c=0;break;case +3:var +c=0;break;default:var +c=0}return h(bpP,c)},c))}],e=S(bpT,r(R(bpS,lP),M)),N=e[2],O=e[3],Q=e[4],T=e[5];try{var +U=function(b){return Q},V=g(bpW,[0],function(b){return h(bpV,1)},U)}catch(b){b=n(b);if(b===m)throw[0,q,bpU];throw b}var +W=j(bpX,function(b){return de(a1,b)},V);try{var +X=function(b){return O},Y=g(bp0,[0],function(b){return h(bpZ,1)},X)}catch(b){b=n(b);if(b===m)throw[0,q,bpY];throw b}var +Z=j(bp1,dd,Y);try{var +_=function(b){return P(1-N,1-E)?bp3:bp4},$=g(bp6,[0],function(b){return h(bp5,1)},_)}catch(b){b=n(b);if(b===m)throw[0,q,bp2];throw b}var +aa=j(bp7,uu,$);try{var +ab=function(b){return 0},ac=function(b){return h(bp9,1)},ad=g(bqL,[0,function(i){function +c(b){return 1}function +e(e){var +c=b[1],d=0;return h(bqc,lg(function(c,b){var +d=P(a(b,bp$),a(b,bp_)),e=P(a(b,bqa),d);return P(c,P(a(b,bqb),e))},d,c))}return g(bqK,[0,function(i){function +c(b){return 1}function +e(f){var +c=d(bqd),e=b[3];return h(bqk,a(dI(function(c){if(0===c[0]){var +b=c[1],d=b[2],e=b[3],f=0===b[7][0]?bqe:bqj,a=j(bqf,uC,[0,b[1],b[6],b[5],b[4],f,e,d]);return S(bqi,j(bqh,av,r(R(bqg,o),a)))}return 0},e).length-1,c))}return g(bqJ,[0,function(i){function +c(b){return 1}function +e(l){var +e=b[5];switch(e[0]){case +0:var +c=0;break;case +1:var +c=ai(f,co(e[1],u));break;case +2:var +c=0;break;case +3:var +c=0;break;case +4:var +c=0;break;default:var +c=0}var +g=d(bql),i=b[3];return h(bqs,k(a(dI(function(c){if(0===c[0]){var +b=c[1],d=b[2],e=b[3],f=0===b[7][0]?bqm:bqr,a=j(bqn,uC,[0,b[1],b[6],b[5],b[4],f,e,d]);return 1-S(bqq,j(bqp,av,r(R(bqo,o),a)))}return 0},i).length-1,g),c))}return g(bqI,[0,function(f){function +c(f){function +c(b){throw m}function +e(b){return 0}return g(bqD,[0,function(f){function +c(b){return 1}function +e(f){var +c=d(bqt),e=b[3];return h(bqy,cp(dI(function(b){var +c=j(bqu,j2,b);return S(bqx,j(bqw,av,r(R(bqv,T),c)))},e).length-1,c))}return g(bqC,[0,function(e){function +c(b){return 1}return g(bqB,[0],function(f){var +c=d(bqz),e=b[3];return h(bqA,cp(dI(function(b){if(0===b[0])return 0;var +c=b[1];return k(c[3],c[5])},e).length-1,c))},c)}],e,c)}],e,c)}function +e(b){return 1}return g(bqH,[0,function(e){function +c(b){return 1}return g(bqG,[0],function(g){switch(b[5][0]){case +0:var +e=b[7],f=d(bqE),c=k(a(b[3].length-1,f),e);break;case +1:var +c=0;break;case +2:var +c=0;break;case +3:var +c=0;break;case +4:var +c=0;break;default:var +c=0}return h(bqF,c)},c)}],e,c)}],e,c)}],e,c)}],e,c)}],ac,ab)}catch(b){b=n(b);if(b===m)throw[0,q,bp8];throw b}var +ae=j(bqM,av,ad);try{var +af=function(b){return P(a(aa,bqO),p)?bqP:ae?bqQ:bqR},ag=function(b){return h(bqS,1)},ah=g(bqZ,[0,function(e){function +c(b){return bqT}function +d(a){var +d=b[2][3];switch(d[0]){case +0:var +c=0;break;case +1:var +c=0;break;case +2:var +e=d[1],f=l(c2,12,31),c=fA(e[11][2],f);break;case +3:var +c=0;break;default:var +c=0}return h(bqU,c)}return g(bqY,[0,function(c){function +b(b){return bqV}return g(bqX,[0],function(b){return h(bqW,i[4])},b)}],d,c)}],ag,af)}catch(b){b=n(b);if(b===m)throw[0,q,bqN];throw b}return[0,j(bq0,uu,ah),Z,W]}function +uP(d){var +b=d[1],i=d[4],k=d[5],l=d[6],w=d[7],x=d[8],f=d[2],a=d[3];try{var +t=function(c){switch(b[0]){case +0:return[0,b[1]];case +1:return[2,b[1]];case +2:return[1,b[1]];case +3:return[0,b[1]];default:return[1,b[1]]}},y=g(bq3,[0],function(b){return h(bq2,1)},t)}catch(b){b=n(b);if(b===m)throw[0,q,bq1];throw b}j(bq4,uE,y);try{var +z=function(e){var +b=v(bq6),d=c(bq7);return o(fy(u(o(f,v(bq8)),d)),b)},A=g(bq_,[0],function(b){return h(bq9,1)},z)}catch(b){b=n(b);if(b===m)throw[0,q,bq5];throw b}var +p=j(bq$,G,A);try{var +B=function(b){switch(a[0]){case +0:return brb;case +1:return brc;case +2:return brd;case +3:return bre;case +4:return brf;default:return brg}},C=g(bri,[0],function(b){return h(brh,1)},B)}catch(b){b=n(b);if(b===m)throw[0,q,bra];throw b}var +s=j(brj,c1,C);try{var +D=function(ac){switch(b[0]){case +0:var +d=b[1],J=d[8],K=d[7];try{var +v=d[1];switch(v[0]){case +0:var +t=v[1][2];break;case +1:var +t=c(brv);break;default:var +t=c(brw)}}catch(b){b=n(b);if(b===m)throw[0,q,brl];throw b}var +L=j(brm,uF,[0,d[2],p,d[3],l,i,s,k,d[4],d[6],w,d[5],t,K,x,J]),y=r(R(brn,qz),L),M=function(b){var +c=j(bro,G,b);return S(brr,j(brq,G,r(R(brp,y[2]),c)))},N=[0,y[1],M];h(brs,1);var +z=S(bru,j(brt,uy,N));return[0,z[1],z[2]];case +1:var +o=b[1],O=j(brx,agZ,[0,o[1],o[4],o[6],p,i,s,k,l,o[7]]),g=r(R(bry,uL),O),P=function(b){var +c=j(brz,G,b);return S(brC,j(brB,G,r(R(brA,g[6]),c)))},Q=[0,g[1],g[2],g[3],g[4],g[5],P];h(brD,1);var +A=S(brF,j(brE,adP,Q));return[0,A[5],A[6]];case +2:var +e=b[1],T=j(brG,uG,[0,p,i,s,k,l,e[2],e[9],e[11][2],e[6],e[7],e[4],e[3],e[8]]),B=r(R(brH,qA),T),U=function(b){var +c=j(brI,G,b);return S(brL,j(brK,G,r(R(brJ,B[2]),c)))},V=[0,B[1],U];h(brM,1);var +C=S(brO,j(brN,uz,V));return[0,C[1],C[2]];case +3:var +f=b[1],W=f[8],X=f[7];try{var +D=f[1];switch(D[0]){case +0:var +u=D[1][2];break;case +1:var +u=c(brZ);break;default:var +u=c(br0)}}catch(b){b=n(b);if(b===m)throw[0,q,brP];throw b}var +Y=j(brQ,uF,[0,f[2],p,f[3],l,i,s,k,f[4],f[6],w,f[5],u,X,x,W]),E=r(R(brR,qz),Y),Z=function(b){var +c=j(brS,G,b);return S(brV,j(brU,G,r(R(brT,E[2]),c)))},_=[0,E[1],Z];h(brW,1);var +F=S(brY,j(brX,uy,_));return[0,F[1],F[2]];default:var +a=b[1],$=j(br1,uG,[0,p,i,s,k,l,a[2],a[9],a[11][2],a[6],a[7],a[4],a[3],a[8]]),H=r(R(br2,qA),$),aa=function(b){var +c=j(br3,G,b);return S(br6,j(br5,G,r(R(br4,H[2]),c)))},ab=[0,H[1],aa];h(br7,1);var +I=S(br9,j(br8,uz,ab));return[0,I[1],I[2]]}},E=g(br$,[0],function(b){return h(br_,1)},D)}catch(b){b=n(b);if(b===m)throw[0,q,brk];throw b}var +e=j(bsa,ux,E),F=j(bse,aD,function(b){try{var +c=function(c){return r(e[2],b)},d=g(bsd,[0],function(b){return h(bsc,1)},c);return d}catch(b){b=n(b);if(b===m)throw[0,q,bsb];throw b}});try{var +H=function(b){return e[1]},I=g(bsh,[0],function(b){return h(bsg,1)},H)}catch(b){b=n(b);if(b===m)throw[0,q,bsf];throw b}return[0,j(bsi,G,I),F]}function +qB(e){var +b=e[1],s=e[2],f=e[3],t=e[4];try{var +z=function(b){return f},A=j(bsm,a6,g(bsl,[0],function(b){return h(bsk,1)},z))}catch(b){b=n(b);if(b===m)throw[0,q,bsj];throw b}try{var +B=function(c){return b},C=j(bsq,fD,g(bsp,[0],function(b){return h(bso,1)},B))}catch(b){b=n(b);if(b===m)throw[0,q,bsn];throw b}try{var +D=function(b){return s},E=j(bsu,gx,g(bst,[0],function(b){return h(bss,1)},D))}catch(b){b=n(b);if(b===m)throw[0,q,bsr];throw b}try{var +F=function(b){return 0},H=j(bsy,av,g(bsx,[0],function(b){return h(bsw,1)},F))}catch(b){b=n(b);if(b===m)throw[0,q,bsv];throw b}var +u=S(bsA,r(R(bsz,uO),[0,A,C,E,H])),a=u[1],I=u[2];try{var +J=function(c){return b},K=j(bsE,fD,g(bsD,[0],function(b){return h(bsC,1)},J))}catch(b){b=n(b);if(b===m)throw[0,q,bsB];throw b}try{var +L=function(b){return s},M=j(bsI,gx,g(bsH,[0],function(b){return h(bsG,1)},L))}catch(b){b=n(b);if(b===m)throw[0,q,bsF];throw b}try{var +N=function(b){return f},O=j(bsM,a6,g(bsL,[0],function(b){return h(bsK,1)},N))}catch(b){b=n(b);if(b===m)throw[0,q,bsJ];throw b}var +i=S(bsO,r(R(bsN,uN),[0,K,M,O])),d=i[2],Q=i[3],T=i[4];try{var +U=function(c){return b[2][3]},V=j(bsS,qu,g(bsR,[0],function(b){return h(bsQ,1)},U))}catch(b){b=n(b);if(b===m)throw[0,q,bsP];throw b}try{var +W=function(b){return t},X=j(bsW,G,g(bsV,[0],function(b){return h(bsU,1)},W))}catch(b){b=n(b);if(b===m)throw[0,q,bsT];throw b}try{var +Y=function(c){return b[5]},Z=j(bs0,qq,g(bsZ,[0],function(b){return h(bsY,1)},Y))}catch(b){b=n(b);if(b===m)throw[0,q,bsX];throw b}try{var +_=function(b){return I},$=j(bs4,dd,g(bs3,[0],function(b){return h(bs2,1)},_))}catch(b){b=n(b);if(b===m)throw[0,q,bs1];throw b}try{var +aa=function(c){return b[2][9]},ab=j(bs8,dJ,g(bs7,[0],function(b){return h(bs6,1)},aa))}catch(b){b=n(b);if(b===m)throw[0,q,bs5];throw b}try{var +ac=function(b){return f},ad=j(bta,a6,g(bs$,[0],function(b){return h(bs_,1)},ac))}catch(b){b=n(b);if(b===m)throw[0,q,bs9];throw b}try{var +ae=function(b){switch(a[0]){case +0:return btc;case +1:return btd;default:return bte}},af=j(bth,j0,g(btg,[0],function(b){return h(btf,1)},ae))}catch(b){b=n(b);if(b===m)throw[0,q,btb];throw b}try{var +ag=function(c){return b[8]},ah=j(btl,fC,g(btk,[0],function(b){return h(btj,1)},ag))}catch(b){b=n(b);if(b===m)throw[0,q,bti];throw b}var +v=S(btn,r(R(btm,uP),[0,V,X,Z,$,ab,ad,af,ah])),l=v[1],w=v[2];try{var +ai=function(c){return b[2][3]},aj=j(btr,qu,g(btq,[0],function(b){return h(btp,1)},ai))}catch(b){b=n(b);if(b===m)throw[0,q,bto];throw b}try{var +ak=function(b){return btt},al=j(btw,j0,g(btv,[0],function(b){return h(btu,1)},ak))}catch(b){b=n(b);if(b===m)throw[0,q,bts];throw b}try{var +am=function(b){return t},an=j(btA,G,g(btz,[0],function(b){return h(bty,1)},am))}catch(b){b=n(b);if(b===m)throw[0,q,btx];throw b}try{var +ao=function(c){return b[5]},ap=j(btE,qq,g(btD,[0],function(b){return h(btC,1)},ao))}catch(b){b=n(b);if(b===m)throw[0,q,btB];throw b}try{var +aq=function(b){return Q},ar=j(btI,dd,g(btH,[0],function(b){return h(btG,1)},aq))}catch(b){b=n(b);if(b===m)throw[0,q,btF];throw b}try{var +as=function(c){return b[2][9]},at=j(btM,dJ,g(btL,[0],function(b){return h(btK,1)},as))}catch(b){b=n(b);if(b===m)throw[0,q,btJ];throw b}try{var +au=function(b){return f},aw=j(btQ,a6,g(btP,[0],function(b){return h(btO,1)},au))}catch(b){b=n(b);if(b===m)throw[0,q,btN];throw b}try{var +ax=function(c){return b[8]},ay=j(btU,fC,g(btT,[0],function(b){return h(btS,1)},ax))}catch(b){b=n(b);if(b===m)throw[0,q,btR];throw b}var +x=S(btW,r(R(btV,uM),[0,aj,al,an,ap,ar,at,aw,ay])),o=x[1],y=x[2];try{var +az=function(b){return T},aA=g(btZ,[0],function(b){return h(btY,1)},az)}catch(b){b=n(b);if(b===m)throw[0,q,btX];throw b}var +aB=j(bt0,function(b){return de(a1,b)},aA);try{var +aC=function(c){switch(a[0]){case +0:var +b=0;break;case +1:var +b=1;break;default:var +b=1}return P(d,b)},aE=g(bt3,[0],function(b){return h(bt2,1)},aC)}catch(b){b=n(b);if(b===m)throw[0,q,bt1];throw b}var +p=j(bt4,av,aE),aF=j(bue,aD,function(b){try{var +c=function(i){var +g=j(bt6,G,b),c=S(bt9,j(bt8,G,r(R(bt7,y),g))),h=j(bt_,G,b),e=S(bub,j(bua,G,r(R(bt$,w),h)));if(1-p)return b;switch(a[0]){case +0:var +f=1;break;case +1:var +f=0;break;default:var +f=0}return k(d,1-f)?b_(c,e)?c:e:d?c:e},e=g(bud,[0],function(b){return h(buc,1)},c);return e}catch(b){b=n(b);if(b===m)throw[0,q,bt5];throw b}});try{var +aG=function(h){if(1-p)return c(bug);switch(a[0]){case +0:var +b=1;break;case +1:var +b=0;break;default:var +b=0}if(k(d,1-b)){var +e=j(buh,G,l),f=S(buk,j(buj,G,r(R(bui,w),e))),g=j(bul,G,o);return b_(S(buo,j(bun,G,r(R(bum,y),g))),f)?o:l}return d?o:l},aH=g(buq,[0],function(b){return h(bup,1)},aG)}catch(b){b=n(b);if(b===m)throw[0,q,buf];throw b}return[0,p,j(bur,G,aH),aF,aB]}function +bus(e){var +b=e[1],k=e[2],l=e[3],p=e[4];try{var +t=function(i){var +c=b[8],d=b[7],e=b[6],f=b[5],a=b[4],g=b[3],h=dI(function(b){return 0===b[0]?0===b[1][7][0]?1:0:1},g);return[0,b[1],b[2],h,a,f,e,d,c]},w=g(buv,[0],function(b){return h(buu,1)},t)}catch(b){b=n(b);if(b===m)throw[0,q,but];throw b}var +x=j(buw,fD,w);try{var +y=function(c){return b},A=j(buA,fD,g(buz,[0],function(b){return h(buy,1)},y))}catch(b){b=n(b);if(b===m)throw[0,q,bux];throw b}try{var +B=function(b){return k},C=j(buE,gx,g(buD,[0],function(b){return h(buC,1)},B))}catch(b){b=n(b);if(b===m)throw[0,q,buB];throw b}try{var +D=function(b){return l},E=j(buI,a6,g(buH,[0],function(b){return h(buG,1)},D))}catch(b){b=n(b);if(b===m)throw[0,q,buF];throw b}try{var +F=function(b){return p},H=j(buM,G,g(buL,[0],function(b){return h(buK,1)},F))}catch(b){b=n(b);if(b===m)throw[0,q,buJ];throw b}var +f=S(buO,r(R(buN,qB),[0,A,C,E,H])),I=f[1],J=f[2],K=f[3],L=f[4];try{var +M=function(b){return x},N=j(buS,fD,g(buR,[0],function(b){return h(buQ,1)},M))}catch(b){b=n(b);if(b===m)throw[0,q,buP];throw b}try{var +O=function(b){return k},P=j(buW,gx,g(buV,[0],function(b){return h(buU,1)},O))}catch(b){b=n(b);if(b===m)throw[0,q,buT];throw b}try{var +Q=function(b){return l},T=j(bu0,a6,g(buZ,[0],function(b){return h(buY,1)},Q))}catch(b){b=n(b);if(b===m)throw[0,q,buX];throw b}try{var +U=function(b){return p},V=j(bu4,G,g(bu3,[0],function(b){return h(bu2,1)},U))}catch(b){b=n(b);if(b===m)throw[0,q,bu1];throw b}var +s=S(bu6,r(R(bu5,qB),[0,N,P,T,V]))[2];try{var +W=function(b){return I},X=g(bu9,[0],function(b){return h(bu8,1)},W)}catch(b){b=n(b);if(b===m)throw[0,q,bu7];throw b}var +Y=j(bu_,av,X);try{var +Z=function(b){return L},_=g(bvb,[0],function(b){return h(bva,1)},Z)}catch(b){b=n(b);if(b===m)throw[0,q,bu$];throw b}var +i=j(bvc,function(b){return de(a1,b)},_);try{var +$=function(k){if(a(i.length-1,d(bve)))var +b=c(bvf);else +var +f=z(i.length-1),g=v(bvk),h=bU(gv(function(c,b){return df(c,b)},g,i),f),b=o(aF(J,s),h);var +e=j(bvg,G,u(s,b));return S(bvj,j(bvi,G,r(R(bvh,K),e)))},aa=g(bvm,[0],function(b){return h(bvl,1)},$)}catch(b){b=n(b);if(b===m)throw[0,q,bvd];throw b}return[0,Y,j(bvn,G,aa)]}function +uQ(c){var +b=aS(c.kind);return N(b,bvq)?N(b,bvr)?N(b,bvs)?N(b,bvt)?N(b,bvu)?aH(r(aI(bvv),b)):bvw:bvx:bvy:bvz:bvA}function +uR(c){var +b=aS(c.kind);return N(b,bvG)?N(b,bvH)?N(b,bvI)?aH(r(aI(bvJ),b)):bvK:bvL:bvM}function +uS(c){var +b=aS(c.kind);return N(b,bvN)?N(b,bvO)?N(b,bvP)?N(b,bvQ)?aH(r(aI(bvR),b)):bvS:bvT:bvU:bvV}function +uT(c){var +b=aS(c.kind);return N(b,bwc)?N(b,bwd)?aH(r(aI(bwe),b)):[0,aB(c.payload)]:bwf}function +e_(c){var +b=aS(c.kind);return N(b,bwx)?N(b,bwy)?N(b,bwz)?aH(r(aI(bwA),b)):bwB:bwC:bwD}function +lQ(c){var +b=aS(c.kind);return N(b,bwT)?N(b,bwU)?N(b,bwV)?aH(r(aI(bwW),b)):bwX:bwY:bwZ}function +lR(c){var +b=aS(c.kind);return N(b,bw0)?N(b,bw1)?N(b,bw2)?N(b,bw3)?N(b,bw4)?N(b,bw5)?aH(r(aI(bw6),b)):bw7:[1,aW(c.payload)]:bw8:bw9:bw_:bw$}function +qC(c){var +b=aS(c.kind);return N(b,bxa)?N(b,bxb)?N(b,bxc)?N(b,bxd)?aH(r(aI(bxe),b)):bxf:bxg:bxh:bxi}function +uU(c){var +b=aS(c.kind);return N(b,bxj)?N(b,bxk)?N(b,bxl)?N(b,bxm)?aH(r(aI(bxn),b)):bxo:bxp:bxq:bxr}function +fE(c){var +b=aS(c.kind);return N(b,bxs)?N(b,bxt)?aH(r(aI(bxu),b)):bxv:bxw}function +gy(c){var +b=aS(c.kind);return N(b,bxx)?N(b,bxy)?N(b,bxz)?N(b,bxA)?N(b,bxB)?N(b,bxC)?N(b,bxD)?N(b,bxE)?N(b,bxF)?aH(r(aI(bxG),b)):bxH:bxI:bxJ:bxK:bxL:bxM:bxN:bxO:bxP}function +uV(c){var +b=aS(c.kind);return N(b,bx1)?N(b,bx2)?N(b,bx3)?aH(r(aI(bx4),b)):bx5:bx6:bx7}function +uW(d){var +c=aS(d.kind);if(N(c,byn))return N(c,byo)?aH(r(aI(byp),c)):byq;var +b=aS(d.payload.kind),e=N(b,bvW)?N(b,bvX)?aH(r(aI(bvY),b)):bvZ:bv0;return[1,e]}function +uX(b){var +d=b.beneficieTitrePersonnelAidePersonnelleLogement|0,e=b.aDejaOuvertDroitAuxAllocationsFamiliales|0,c=aS(b.priseEnCharge.kind),f=N(c,bxQ)?N(c,bxR)?N(c,bxS)?N(c,bxT)?N(c,bxU)?aH(r(aI(bxV),c)):bxW:bxX:bxY:bxZ:bx0,a=aW(b.dateDeNaissance),g=aA(aB(b.remunerationMensuelle)),h=uV(b.obligationScolaire);return[0,b.identifiant,h,g,a,f,e,d]}function +uY(c){var +b=aS(c.kind);if(N(b,byI))return N(b,byJ)?aH(r(aI(byK),b)):byL;var +d=c.payload,e=aA(aB(d.ancienneAllocationLogement));return[0,[0,aA(aB(d.ancienLoyerPrincipal)),e]]}function +uZ(b){var +d=b.pret,c=aS(d.titulairePret.kind),e=N(c,bvB)?N(c,bvC)?aH(r(aI(bvD),c)):bvE:bvF,f=aW(d.dateSignature),a=[0,uQ(d.typePret),f,e],g=uW(b.ancienneteLogement),h=b.situationR822111317|0,i=b.copropriete|0,j=b.localHabitePremiereFoisBeneficiaire|0,k=uS(b.typeTravauxLogementR8425),l=uR(b.typeTravauxLogementD83215),m=aW(b.dateEntreeLogement),n=aA(aB(b.chargesMensuellesPret)),o=aA(aB(b.mensualitePrincipale));return[0,b.logementSitueCommuneDesequilibreL8312|0,o,n,m,l,k,j,i,h,g,a]}function +qD(f){var +a=aS(f.kind);if(N(a,byM)){if(N(a,byN))return aH(r(aI(byO),a));var +b=f.payload,g=b.situationGardeAlternee,e=aS(g.kind),n=N(e,bwg)?N(e,bwh)?aH(r(aI(bwi),e)):bwj:[1,aB(g.payload)],o=uV(b.obligationScolaire),p=aA(aB(b.remunerationMensuelle)),q=aW(b.dateDeNaissance);return[0,[0,b.identifiant,b.beneficieTitrePersonnelAidePersonnelleLogement|0,b.aDejaOuvertDroitAuxAllocationsFamiliales|0,q,p,o,n]]}var +c=f.payload,h=c.titulaireAllocationPersonneAgee|0,i=c.beneficiaireL16119L3518L6433Secu|0,j=c.incapacite80PourcentOuRestrictionEmploi|0,d=aS(c.parente.kind),k=N(d,bwk)?N(d,bwl)?N(d,bwm)?aH(r(aI(bwn),d)):bwo:bwp:bwq,l=c.ascendantDescendantCollateralDeuxiemeTroisiemeDegre|0,m=aA(aB(c.ressources));return[1,[0,aW(c.dateNaissance),m,l,k,j,i,h]]}function +he(b){var +d=b.patrimoine,g=b.personneHebergeeCentreSoinLL162223SecuriteSociale|0,f=aA(aB(d.neProduisantPasRevenuPeriodeR82233R8224)),a=[0,aA(aB(d.produisantRevenuPeriodeR82233R8224)),f],e=b.nationalite,c=aS(e.kind),h=N(c,byE)?N(c,byF)?aH(r(aI(byG),c)):byH:[1,[0,e.payload.satisfaitConditionsL5122CodeSecuriteSociale|0]];return[0,aW(b.dateNaissance),h,a,g]}function +u0(b){var +g=uY(b.changementLogementD8424),h=b.logementMeubleD8422|0,i=b.ageesOuHandicapAdultesHebergeesOnereuxParticuliers|0,j=b.colocation|0,k=b.logementEstChambre|0,l=b.beneficiaireAideAdulteOuEnfantHandicapes|0,m=aA(aB(b.loyerPrincipal)),e=b.bailleur,c=aS(e.kind);if(N(c,byv))if(N(c,byw))if(N(c,byx))var +d=aH(r(aI(byy),c));else +var +f=e.payload,a=aA(aB(f.reductionLoyerSolidaritePercue)),d=[0,[0,f.conventionneLivreIIITitreVChapIII|0,a]];else +var +d=[1,[0,e.payload.conventionneLivreIIITitreIIChapISec3|0]];else +var +d=byz;return[0,d,m,l,k,j,i,h,g]}function +j4(c){var +d=aS(c.kind);if(N(d,byP)){if(N(d,byQ)){if(N(d,byR)){if(N(d,byS))return N(d,byT)?aH(r(aI(byU),d)):[3,u0(c.payload)];var +b=c.payload,e=uU(b.categorieEquivalenceLoyerD84216),f=aA(aB(b.redevance)),a=b.construitApplicationLoi195712III|0,g=aW(b.dateConventionnement),h=b.conventionneLivreIIITitreVChapIII|0,i=b.remplitConditionsR83221|0;return[1,[0,qC(b.typeUser),i,h,g,a,f,e]]}return[4,uZ(c.payload)]}return[0,u0(c.payload)]}return[2,uZ(c.payload)]}function +hf(c){var +o=gy(c.residence),p=c.enfantANaitreApresQuatriemeMoisGrossesse|0,q=c.conditionRattacheFoyerFiscalParentIfi|0,s=lR(c.situationFamiliale),t=c.nombreAutresOccupantsLogement,u=g1(c.personnesACharge),w=b0(function(b){return qD(b)},u),b=c.logement,h=e_(b.zone),i=b.surfaceMCarres,j=b.logementDecentL89462|0,k=uT(b.usufruit),a=b.loueOuSousLoueADesTiers,d=aS(a.kind);if(N(d,byA))if(N(d,byB))var +e=aH(r(aI(byC),d));else +var +f=a.payload,g=f.conformeArticleL4421|0,e=[1,[0,aW(f.dateNaissancePersonneSousLocation),g]];else +var +e=byD;var +l=uT(b.proprietaire),m=j4(b.modeOccupation),n=[0,b.residencePrincipale|0,b.estEhpadOuMaisonAutonomieL31312Asf|0,m,l,e,k,j,i,h],v=g1(c.prestationsRecues);return[0,b0(function(c){var +b=aS(c.kind);return N(b,bv1)?N(b,bv2)?N(b,bv3)?N(b,bv4)?N(b,bv5)?N(b,bv6)?aH(r(aI(bv7),b)):bv8:bv9:bv_:bv$:bwa:bwb},v),n,w,t,s,q,p,o]}function +byZ(b){var +d=hd([0,aW(b.dateCouranteIn)]);return{"montant":aq(function(b){return aq(function(b){var +c=aA(aB(b));return aU(r(d[1],c))})})}}function +by0(b){var +c=aB(b.nNombrePartsD83225In),d=b.condition2Du83225In|0;return{"montant":aU(j3([0,aA(aB(b.ressourcesMenageArrondiesIn)),d,c])[1])}}function +by1(b){var +c=fE(b.situationFamilialeCalculAplIn);return{"nNombrePartsD83225":dH(qv([0,b.condition2Du83225In|0,b.nombrePersonnesAChargeIn,c])[1])}}function +by2(b){var +c=fE(b.situationFamilialeCalculAplIn);return{"nNombrePartsD83211":dH(qw([0,b.nombrePersonnesAChargeIn,c])[1])}}function +by3(b){return{"ageOuvertureDroit":lL(uH([0,aW(b.dateNaissanceAssureIn)])[1])}}function +by4(b){var +f=aA(aB(b.montantDetteIn)),e=b.depenseLogementIn,d=aS(e.kind),a=N(d,bwP)?N(d,bwQ)?N(d,bwR)?aH(r(aI(bwS),d)):[0,aA(aB(e.payload))]:[1,aA(aB(e.payload))]:[2,aA(aB(e.payload))],g=aA(aB(b.montantChargesIn)),h=aA(aB(b.montantAplIn)),c=aS(b.aideVerseeIn.kind),i=N(c,bwI)?N(c,bwJ)?N(c,bwK)?aH(r(aI(bwL),c)):bwM:bwN:bwO;return{"montantImpaye":aU(aju([0,j4(b.modeOccupationIn),i,h,g,a,f])[1])}}function +by5(b){return{"montant":aU(qx([0,aW(b.dateCouranteIn)])[1])}}function +by6(b){var +c=gy(b.residenceIn);return{"brutHoraire":aU(uI([0,aW(b.dateCouranteIn),c])[1])}}function +by7(b){var +i=gy(b.residenceIn),j=b.logementMeubleD8422In|0,k=aA(aB(b.reductionLoyerSolidariteIn)),l=b.colocationIn|0,m=lQ(b.typeAideIn),n=b.ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn|0,o=b.logementEstChambreIn|0,p=e_(b.zoneIn),q=fE(b.situationFamilialeCalculAplIn),s=b.nombrePersonnesAChargeIn,t=aW(b.dateCouranteIn),u=b.beneficiaireAideAdulteOuEnfantHandicapesIn|0,v=aA(aB(b.ressourcesMenageArrondiesIn)),c=qy([0,aA(aB(b.loyerPrincipalBaseIn)),v,u,t,s,q,p,o,n,m,l,k,j,i]);function +d(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[7],d))})}var +e=aU(c[6]),f=aU(c[5]),a=dH(c[4]),g=aU(c[3]),h=aU(c[2]);return{"montantForfaitaireChargesD82316":aU(c[1]),"plafondLoyerD823162":h,"participationMinimale":g,"tauxCompositionFamiliale":a,"participationPersonnelle":f,"aideFinaleFormule":e,"traitementAideFinale":aq(d)}}function +by8(c){var +k=aH(byX),l=aH(byY),m=aA(aB(c.redevanceIn)),n=aW(c.dateCouranteIn),o=e_(c.zoneIn),p=fE(c.situationFamilialeCalculAplIn),q=c.nombrePersonnesAChargeIn,s=aA(aB(c.ressourcesMenageArrondiesIn)),t=aW(c.dateConventionnementIn),b=lO([0,qC(c.typeLogementFoyerIn),t,s,q,p,o,n,m,l,k]);function +d(c){return aq(function(c){var +d=aA(aB(c));return aU(r(b[9],d))})}var +e=aU(b[8]),f=dH(b[7]),a=aU(b[6]),g=aU(b[5]),h=aU(b[4]),i=dH(b[3]),j=aU(b[2]);return{"coefficientMultiplicateurD83225":aU(b[1]),"coefficientRD83225":j,"nNombrePartsD83225":i,"equivalenceLoyerEligible":h,"plafondEquivalenceLoyerEligible":g,"equivalenceLoyerMinimale":a,"coefficientPriseEnChargeD83225":f,"aideFinaleFormule":e,"traitementAideFinale":aq(d)}}function +by9(b){var +g=aW(b.dateCouranteIn),h=uW(b.ancienneteLogementIn),i=uQ(b.typePretIn),j=e_(b.zoneIn),k=b.situationR822111317In|0,l=b.coproprieteIn|0,m=aW(b.dateEntreeLogementIn),n=b.localHabitePremiereFoisBeneficiaireIn|0,o=aW(b.dateSignaturePretIn),p=uR(b.typeTravauxLogementIn),q=fE(b.situationFamilialeCalculAplIn),s=b.nombrePersonnesAChargeIn,t=aA(aB(b.ressourcesMenageArrondiesIn)),c=uJ([0,aA(aB(b.mensualitePrincipaleIn)),t,s,q,p,o,n,m,l,k,j,i,h,g]);function +d(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[5],d))})}var +e=aU(c[4]),f=dH(c[3]),a=aU(c[2]);return{"mensualiteEligible":aU(c[1]),"mensualiteMinimale":a,"coefficientPriseEnChargeD83210":f,"aideFinaleFormule":e,"traitementAideFinale":aq(d)}}function +by_(c){var +h=aH(byV),i=aH(byW),j=aW(c.dateCouranteIn),k=he(c.demandeurIn),b=lP([0,hf(c.menageIn),k,j,i,h]);function +d(c){return aq(function(c){var +d=qD(c);return!!r(b[5],d)})}var +e=b[4],f=gm(b0(function(b){return dH(b)},e)),a=jX(b[3]),g=!!b[2];return{"dateCourante":qm(b[1]),"eligibilite":g,"nombrePersonnesAChargePrisesEnCompte":a,"coefficentsEnfantsGardeAlterneePrisEnCompte":f,"condition2R8234":aq(d)}}function +by$(b){var +e=aA(aB(b.ressourcesMenageArrondiesBaseIn)),d=b.paiementLogementDistinctProfessionnelIn,c=aS(d.kind),f=N(c,bwE)?N(c,bwF)?aH(r(aI(bwG),c)):[0,aA(aB(d.payload))]:bwH,a=aW(b.dateDemandeOuReexamenDroitIn),g=b.demandeurPoursuitDesEtudesIn|0,h=b.conditionAgeBourseEnseignementSuperieurIn|0,i=j4(b.modeOccupationIn),j=lR(b.situationFamilialeIn),k=g1(b.personnesAChargeIn),q=b0(function(b){return qD(b)},k),l=b.conjointExerceActiviteRemunereeIn|0,m=b.demandeurExerceActiviteRemunereeIn|0,n=g1(b.personnesVivantHabituellementFoyerIn),p=b0(function(b){var +c=aA(aB(b.ressources));return[0,b.dureeResidenceDurantPeriodeR82231SuperieureA6Mois|0,c]},n),o=aA(aB(b.ressourcesConjointIn));return{"ressourcesPrisesEnCompte":aU(aVO([0,aA(aB(b.ressourcesDemandeurIn)),o,p,m,l,q,j,i,h,g,a,f,e])[1])}}function +bza(d){var +h=gy(d.residenceIn),b=aS(d.prestationCouranteIn.kind),i=N(b,bx8)?N(b,bx9)?N(b,bx_)?N(b,bx$)?N(b,bya)?N(b,byb)?N(b,byc)?N(b,byd)?aH(r(aI(bye),b)):byf:byg:byh:byi:byj:byk:byl:bym,c=uK([0,aW(d.dateCouranteIn),i,h]),e=!!c[4],f=lL(c[3]);function +a(b){return aq(function(b){var +d=uX(b);return!!r(c[2],d)})}var +g=aq(a);return{"droitOuvert":aq(function(b){return aq(function(b){var +d=uX(b);return!!r(c[1],d)})}),"conditionsHorsAge":g,"ageL51232":f,"regimeOutreMerL7511":e}}function +bzb(b){var +e=uY(b.changementLogementD8424In),f=gy(b.residenceIn),a=b.logementMeubleD8422In|0,g=aA(aB(b.reductionLoyerSolidariteIn)),h=b.colocationIn|0,i=lQ(b.typeAideIn),j=b.ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn|0,k=b.logementEstChambreIn|0,l=e_(b.zoneIn),m=fE(b.situationFamilialeCalculAplIn),n=b.nombrePersonnesAChargeIn,o=aW(b.dateCouranteIn),p=b.beneficiaireAideAdulteOuEnfantHandicapesIn|0,q=aA(aB(b.ressourcesMenageArrondiesIn)),c=qz([0,aA(aB(b.loyerPrincipalIn)),q,p,o,n,m,l,k,j,i,h,g,a,f,e]);function +d(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[2],d))})}return{"aideFinaleFormule":aU(c[1]),"traitementAideFinale":aq(d)}}function +bzc(b){var +h=uU(b.categorieEquivalenceLoyerD84216In),i=aW(b.dateCouranteIn),j=e_(b.zoneIn),k=fE(b.situationFamilialeCalculAplIn),l=b.nombrePersonnesAChargeIn,m=aA(aB(b.ressourcesMenageArrondiesIn)),n=aA(aB(b.redevanceIn)),o=aW(b.dateConventionnementIn),c=uL([0,qC(b.typeLogementFoyerIn),o,n,m,l,k,j,i,h]);function +d(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[6],d))})}var +e=aU(c[5]),f=aU(c[4]),a=aU(c[3]),g=aU(c[2]);return{"coefficientPriseEnCharge":dH(c[1]),"equivalenceLoyer":g,"montantForfaitaireCharges":a,"loyerMinimal":f,"aideFinaleFormule":e,"traitementAideFinale":aq(d)}}function +bzd(b){var +e=b.coproprieteIn|0,f=aA(aB(b.chargesMensuellesPretIn)),a=aW(b.dateEntreeLogementIn),g=b.localHabitePremiereFoisBeneficiaireIn|0,h=uS(b.typeTravauxLogementIn),i=aW(b.dateSignaturePretIn),j=b.situationR822111317In|0,k=aA(aB(b.mensualitePrincipaleIn)),l=aW(b.dateCouranteIn),m=e_(b.zoneIn),n=fE(b.situationFamilialeCalculAplIn),o=b.nombrePersonnesAChargeIn,c=qA([0,aA(aB(b.ressourcesMenageArrondiesBaseIn)),o,n,m,l,k,j,i,h,g,a,f,e]);function +d(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[2],d))})}return{"aideFinaleFormule":aU(c[1]),"traitementAideFinale":aq(d)}}function +bze(b){var +e=gy(b.residenceIn),f=aW(b.dateCouranteIn),a=e_(b.zoneIn),g=b.nombrePersonnesAChargeIn,h=lR(b.situationFamilialeIn),i=aA(aB(b.ressourcesMenageSansArrondiIn)),j=lQ(b.typeAideIn),c=uM([0,j4(b.modeOccupationIn),j,i,h,g,a,f,e]);function +d(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[2],d))})}return{"aideFinaleFormule":aU(c[1]),"traitementAideFinale":aq(d)}}function +bzf(b){var +i=aA(aB(b.depensesJustifieesReellementEngageesIn)),j=aW(b.dateCouranteIn),k=he(b.demandeurIn),l=hf(b.menageIn),m=aW(b.dateEmmenagementIn),g=b.informationsIn,a=g.dateNaissanceTroisiemeEnfantOuDernierSiPlus,d=aS(a.kind);if(N(d,byr))if(N(d,bys))var +e=aH(r(aI(byt),d));else +var +f=a.payload,c=aS(f.kind),h=N(c,bwr)?N(c,bws)?N(c,bwt)?aH(r(aI(bwu),c)):[0,aW(f.payload)]:bwv:bww,e=[1,h];else +var +e=byu;return{"montantPrimeDemenagement":aU(bm2([0,[0,g.nombreEnfantsANaitreApresTroisiemeMoisGrossesse,e],m,l,k,j,i])[1])}}function +bzg(c){var +g=aW(c.dateCouranteIn),h=he(c.demandeurIn),b=uN([0,hf(c.menageIn),h,g]),d=b[4],e=gm(b0(function(b){return dH(b)},d)),f=jX(b[3]),a=!!b[2];return{"dateCourante":qm(b[1]),"eligibilite":a,"nombrePersonnesAChargePrisesEnCompte":f,"coefficentsEnfantsGardeAlterneePrisEnCompte":e}}function +bzh(c){var +h=c.beneficieAidePersonnaliseeLogementIn|0,i=he(c.demandeurIn),j=hf(c.menageIn),e=uO([0,aW(c.dateCouranteIn),j,i,h]),f=e[3],a=gm(b0(function(b){return dH(b)},f)),g=jX(e[2]),b=e[1];switch(b[0]){case +0:var +d={"kind":"PasEligible","payload":b[1]};break;case +1:var +d={"kind":pb,"payload":b[1]};break;default:var +d={"kind":ns,"payload":b[1]}}return{"eligibilite":d,"nombrePersonnesAChargePrisesEnCompte":g,"coefficentsEnfantsGardeAlterneePrisEnCompte":a}}function +bzi(b){var +e=gy(b.residenceIn),f=lQ(b.typeAideIn),a=aW(b.dateCouranteIn),g=e_(b.zoneIn),h=b.nombrePersonnesAChargeIn,i=lR(b.situationFamilialeIn),j=aA(aB(b.ressourcesMenageSansArrondiIn)),c=uP([0,j4(b.modeOccupationIn),j,i,h,g,a,f,e]);function +d(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[2],d))})}return{"aideFinaleFormule":aU(c[1]),"traitementAideFinale":aq(d)}}function +bzj(b){var +g=aA(aB(b.ressourcesMenagePrisesEnCompteIn)),h=aW(b.dateCouranteIn),i=he(b.demandeurIn),c=qB([0,hf(b.menageIn),i,h,g]),d=c[4],e=gm(b0(function(b){return dH(b)},d));function +f(b){return aq(function(b){var +d=aA(aB(b));return aU(r(c[3],d))})}var +a=aU(c[2]);return{"eligibilite":!!c[1],"aideFinaleFormule":a,"traitementAideFinale":aq(f),"coefficentsEnfantsGardeAlterneePrisEnCompte":e}}function +u1(b){var +e=aA(aB(b.ressourcesMenagePrisesEnCompteIn)),f=aW(b.dateCouranteIn),a=he(b.demandeurIn),c=bus([0,hf(b.menageIn),a,f,e]),d=aU(c[2]);return{"eligibilite":!!c[1],"aideFinale":d}}var +qE=[0,0,0,0];function +bzk(C,B,A,z,y,x,w,v,u,t,s,q,p,o,n,m,l,k,j,i,h,g,a,f,e){if(!qE[1]){var +d=lt(bvo),b=ls(d,bzl),c=lr(d,bvp),D=c[1],E=c[2],F=c[3],G=c[4],H=c[5],I=c[6],J=c[7],K=c[8],L=c[9],M=c[10],N=c[11],O=c[12],P=c[13],Q=c[14],R=c[15],S=c[16],T=c[17],U=c[18],V=c[19],W=c[20],X=c[21],Y=c[22],Z=c[23],_=c[24],$=function(d){var +c=d[1+b];return r(c[2],c[1])},aa=function(d){var +c=d[1+b];return r(c[3],c[1])},ab=function(d){var +c=d[1+b];return r(c[4],c[1])},ac=function(d){var +c=d[1+b];return r(c[5],c[1])},ad=function(d){var +c=d[1+b];return r(c[6],c[1])},ae=function(d){var +c=d[1+b];return r(c[7],c[1])},af=function(d){var +c=d[1+b];return r(c[8],c[1])},ag=function(d){var +c=d[1+b];return r(c[9],c[1])},ah=function(d){var +c=d[1+b];return r(c[10],c[1])},ai=function(d){var +c=d[1+b];return r(c[11],c[1])},aj=function(d){var +c=d[1+b];return r(c[12],c[1])},ak=function(d){var +c=d[1+b];return r(c[13],c[1])},al=function(d){var +c=d[1+b];return r(c[14],c[1])},am=function(d){var +c=d[1+b];return r(c[15],c[1])},an=function(d){var +c=d[1+b];return r(c[16],c[1])},ao=function(d){var +c=d[1+b];return r(c[17],c[1])},ap=function(d){var +c=d[1+b];return r(c[18],c[1])},aq=function(d){var +c=d[1+b];return r(c[19],c[1])},ar=function(d){var +c=d[1+b];return r(c[20],c[1])},as=function(d){var +c=d[1+b];return r(c[21],c[1])},at=function(d){var +c=d[1+b];return r(c[22],c[1])},au=function(d){var +c=d[1+b];return r(c[23],c[1])},av=function(d){var +c=d[1+b];return r(c[24],c[1])};lx(d,[0,M,function(d){var +c=d[1+b];return r(c[25],c[1])},R,av,Q,au,P,at,F,as,G,ar,_,aq,D,ap,W,ao,X,an,Y,am,K,al,E,ak,I,aj,S,ai,T,ah,U,ag,Z,af,H,ae,L,ad,J,ac,V,ab,O,aa,N,$]);var +aw=function(e){var +c=lv(0,d);c[1+b]=e;return c};lu(d);qE[1]=aw}return r(qE[1],[0,C,e,f,a,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,A,B])}function +bzm(b){return bi(u1)}function +bzn(b){return bi(bzj)}function +bzo(b){return bi(bzi)}function +bzp(b){return bi(bzh)}function +bzq(b){return bi(bzg)}function +bzr(b){return bi(bzf)}function +bzs(b){return bi(bze)}function +bzt(b){return bi(bzd)}function +bzu(b){return bi(bzc)}function +bzv(b){return bi(bzb)}function +bzw(b){return bi(bza)}function +bzx(b){return bi(by$)}function +bzy(b){return bi(by_)}function +bzz(b){return bi(by9)}function +bzA(b){return bi(by8)}function +bzB(b){return bi(by7)}function +bzC(b){return bi(by6)}function +bzD(b){return bi(by5)}function +bzE(b){return bi(by4)}function +bzF(b){return bi(by3)}function +bzG(b){return bi(by2)}function +bzH(b){return bi(by1)}function +bzI(b){return bi(by0)}function +bzJ(b){return bi(byZ)}ue(bzK,function(x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,a,f,e,d,c,b,y){return{"contributionsSocialesAidesPersonnelleLogement":aq(x),"calculEquivalenceLoyerMinimale":aq(w),"calculNombrePartLogementFoyer":aq(v),"calculNombrePartsAccessionPropriete":aq(u),"ouvertureDroitsRetraite":aq(t),"impayeDepenseLogement":aq(s),"baseMensuelleAllocationsFamiliales":aq(r),"smic":aq(q),"calculAidePersonnaliseeLogementLocatif":aq(p),"calculAidePersonnaliseeLogementFoyer":aq(o),"calculAidePersonnaliseeLogementAccessionPropriete":aq(n),"eligibiliteAidesPersonnelleLogement":aq(m),"ressourcesAidesPersonnelleLogement":aq(l),"eligibilitePrestationsFamiliales":aq(k),"calculAllocationLogementLocatif":aq(j),"calculAllocationLogementFoyer":aq(i),"calculAllocationLogementAccessionPropriete":aq(h),"calculAidePersonnaliseeLogement":aq(g),"eligibilitePrimeDeDemenagement":aq(a),"eligibiliteAidePersonnaliseeLogement":aq(f),"eligibiliteAllocationLogement":aq(e),"calculAllocationLogement":aq(d),"calculetteAidesAuLogement":aq(c),"calculetteAidesAuLogementGardeAlternee":aq(b)}}(bzJ,bzI,bzH,bzG,bzF,bzE,bzD,bzC,bzB,bzA,bzz,bzy,bzx,bzw,bzv,bzu,bzt,bzs,bzr,bzq,bzp,bzo,bzn,bzm,bzk));var +qF=[0,0,0,0];function +bzL(g,a,f,e){if(!qF[1]){var +b=lt(u2),c=ls(b,bzM),d=lr(b,u2),h=d[1],i=d[2],j=d[3],k=function(d){var +b=d[1+c];return r(b[2],b[1])},l=function(d){var +b=d[1+c];return r(b[3],b[1])};lx(b,[0,h,function(b){return b[1+c][4]},i,l,j,k]);var +m=function(e){var +d=lv(0,b);d[1+c]=e;return d};lu(b);qF[1]=m}return r(qF[1],[0,g,e,f,a])}function +bzN(b){return bi(function(b){return uf(function(c){return u1(b).aideFinale})})}function +bzO(b){return bi(function(b){return uf(function(c){return uo(b).iMontantVerse})})}M5(function(d,c,b,e){return{"eventsManager":d,"computeAllocationsFamiliales":aq(c),"computeAidesAuLogement":aq(b)}}(Ng,bzO,bzN,bzL));pN(0);return}(globalThis)); diff --git a/french_law/ocaml/bench.ml b/french_law/ocaml/bench.ml index 94ea9d4b..80eb4ad5 100644 --- a/french_law/ocaml/bench.ml +++ b/french_law/ocaml/bench.ml @@ -191,6 +191,7 @@ let aides_logement_input : Law_source.Aides_logement.SituationFamiliale.Concubins (); condition_rattache_foyer_fiscal_parent_ifi = false; enfant_a_naitre_apres_quatrieme_mois_grossesse = false; + residence = Metropole (); }; demandeur_in = { diff --git a/french_law/ocaml/law_source/aides_logement.ml b/french_law/ocaml/law_source/aides_logement.ml index 234a8463..cb177dcf 100644 --- a/french_law/ocaml/law_source/aides_logement.ml +++ b/french_law/ocaml/law_source/aides_logement.ml @@ -1399,7 +1399,8 @@ module Menage = struct nombre_autres_occupants_logement: integer; situation_familiale: SituationFamiliale.t; condition_rattache_foyer_fiscal_parent_ifi: bool; - enfant_a_naitre_apres_quatrieme_mois_grossesse: bool + enfant_a_naitre_apres_quatrieme_mois_grossesse: bool; + residence: Collectivite.t } end let embed_menage (x: Menage.t) : runtime_value = Struct(["Ménage"], @@ -1415,7 +1416,8 @@ let embed_menage (x: Menage.t) : runtime_value = Struct(["Ménage"], ("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)]) + x.Menage.enfant_a_naitre_apres_quatrieme_mois_grossesse); + ("résidence", embed_collectivite x.Menage.residence)]) module EligibiliteAidesPersonnelleLogementIn = struct @@ -1578,7 +1580,8 @@ module CalculAidePersonnaliseeLogementLocatifIn = struct type_aide_in: TypeAidesPersonnelleLogement.t; colocation_in: bool; reduction_loyer_solidarite_in: money; - logement_meuble_d842_2_in: bool + logement_meuble_d842_2_in: bool; + residence_in: Collectivite.t } end let embed_calcul_aide_personnalisee_logement_locatif_in (x: CalculAidePersonnaliseeLogementLocatifIn.t) : runtime_value = @@ -1610,7 +1613,9 @@ let embed_calcul_aide_personnalisee_logement_locatif_in (x: CalculAidePersonnali ("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)]) + x.CalculAidePersonnaliseeLogementLocatifIn.logement_meuble_d842_2_in); + ("résidence_in", embed_collectivite + x.CalculAidePersonnaliseeLogementLocatifIn.residence_in)]) module CalculEquivalenceLoyerMinimaleIn = struct @@ -1761,7 +1766,8 @@ module CalculAidePersonnaliseeLogementIn = struct situation_familiale_in: SituationFamiliale.t; nombre_personnes_a_charge_in: integer; zone_in: ZoneDHabitation.t; - date_courante_in: date + date_courante_in: date; + residence_in: Collectivite.t } end let embed_calcul_aide_personnalisee_logement_in (x: CalculAidePersonnaliseeLogementIn.t) : runtime_value = @@ -1779,7 +1785,9 @@ let embed_calcul_aide_personnalisee_logement_in (x: CalculAidePersonnaliseeLogem ("zone_in", embed_zone_d_habitation x.CalculAidePersonnaliseeLogementIn.zone_in); ("date_courante_in", embed_date - x.CalculAidePersonnaliseeLogementIn.date_courante_in)]) + x.CalculAidePersonnaliseeLogementIn.date_courante_in); + ("résidence_in", embed_collectivite + x.CalculAidePersonnaliseeLogementIn.residence_in)]) module CalculAllocationLogementLocatifIn = struct @@ -1797,6 +1805,7 @@ module CalculAllocationLogementLocatifIn = struct 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 @@ -1830,6 +1839,8 @@ let embed_calcul_allocation_logement_locatif_in (x: CalculAllocationLogementLoca 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)]) @@ -1928,7 +1939,8 @@ module CalculAllocationLogementIn = struct nombre_personnes_a_charge_in: integer; zone_in: ZoneDHabitation.t; date_courante_in: date; - type_aide_in: TypeAidesPersonnelleLogement.t + type_aide_in: TypeAidesPersonnelleLogement.t; + residence_in: Collectivite.t } end let embed_calcul_allocation_logement_in (x: CalculAllocationLogementIn.t) : runtime_value = @@ -1946,7 +1958,9 @@ let embed_calcul_allocation_logement_in (x: CalculAllocationLogementIn.t) : runt ("date_courante_in", embed_date x.CalculAllocationLogementIn.date_courante_in); ("type_aide_in", embed_type_aides_personnelle_logement - x.CalculAllocationLogementIn.type_aide_in)]) + x.CalculAllocationLogementIn.type_aide_in); + ("résidence_in", embed_collectivite + x.CalculAllocationLogementIn.residence_in)]) module OuvertureDroitsRetraiteIn = struct @@ -2069,15 +2083,15 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=518; start_column=11; end_line=518; end_column=22; + start_line=522; start_column=11; end_line=522; 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"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=518; start_column=11; - end_line=518; end_column=22; + start_line=522; start_column=11; + end_line=522; 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"]} ([||]) @@ -2094,7 +2108,7 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=518; start_column=11; end_line=518; end_column=22; + start_line=522; start_column=11; end_line=522; 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)) @@ -2102,7 +2116,7 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=518; start_column=11; end_line=518; end_column=22; + start_line=522; start_column=11; end_line=522; 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 @@ -2112,13 +2126,13 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=517; start_column=11; end_line=517; end_column=20; + start_line=521; start_column=11; end_line=521; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=191; start_column=39; end_line=191; end_column=68; + 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"]} @@ -2127,7 +2141,7 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=517; start_column=11; end_line=517; end_column=20; + start_line=521; start_column=11; end_line=521; 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 @@ -2139,14 +2153,14 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=520; start_column=12; end_line=520; end_column=19; + start_line=524; start_column=12; end_line=524; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=153; start_column=5; - end_line=153; end_column=34; + 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"]} @@ -2156,32 +2170,51 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=520; start_column=12; end_line=520; end_column=19; + start_line=524; start_column=12; end_line=524; 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"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=520; start_column=12; end_line=520; end_column=19; + start_line=524; start_column=12; end_line=524; 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 let _: unit = if (try exonere_csg_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=157; start_column=13; - end_line=157; end_column=24; + 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=157; start_column=13; - end_line=157; end_column=24; + 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 _: 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=529; start_column=13; + end_line=529; 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=529; start_column=13; + end_line=529; 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 {ContributionsSocialesAidesPersonnelleLogement.montant = montant_} let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: CalculEquivalenceLoyerMinimaleIn.t) : CalculEquivalenceLoyerMinimale.t = @@ -2194,14 +2227,14 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=594; start_column=11; end_line=594; end_column=38; + start_line=615; start_column=11; end_line=615; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2676; start_column=14; end_line=2676; end_column=41; + start_line=2686; start_column=14; end_line=2686; 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"]} @@ -2212,7 +2245,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=594; start_column=11; end_line=594; end_column=38; + start_line=615; start_column=11; end_line=615; end_column=38; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2223,7 +2256,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=591; start_column=11; end_line=591; end_column=35; + start_line=612; start_column=11; end_line=612; end_column=35; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2231,16 +2264,16 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=591; start_column=11; - end_line=591; end_column=35; + start_line=612; start_column=11; + end_line=612; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2641; start_column=5; - end_line=2641; end_column=26; + start_line=2651; start_column=5; + end_line=2651; 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"]} @@ -2275,7 +2308,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal TrancheRevenu.taux = (decimal_of_string "0.328")})|]))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2592; start_column=14; end_line=2592; end_column=38; + start_line=2602; start_column=14; end_line=2602; 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"]} @@ -2307,7 +2340,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=591; start_column=11; end_line=591; end_column=35; + start_line=612; start_column=11; end_line=612; end_column=35; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2319,14 +2352,14 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=592; start_column=11; end_line=592; end_column=47; + start_line=613; start_column=11; end_line=613; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4038; start_column=14; end_line=4038; end_column=50; + start_line=4041; start_column=14; end_line=4041; 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"; @@ -2357,7 +2390,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=592; start_column=11; end_line=592; end_column=47; + start_line=613; start_column=11; end_line=613; end_column=47; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2367,7 +2400,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=596; start_column=12; end_line=596; end_column=19; + start_line=617; start_column=12; end_line=617; end_column=19; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2375,16 +2408,16 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=596; start_column=12; - end_line=596; end_column=19; + start_line=617; start_column=12; + end_line=617; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4089; start_column=5; - end_line=4089; end_column=26; + start_line=4092; start_column=5; + end_line=4092; 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"; @@ -2442,7 +2475,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal (decimal_of_string "12."))))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4051; start_column=14; end_line=4051; end_column=21; + start_line=4054; start_column=14; end_line=4054; 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"; @@ -2499,7 +2532,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=596; start_column=12; end_line=596; end_column=19; + start_line=617; start_column=12; end_line=617; end_column=19; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2516,7 +2549,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=603; start_column=12; end_line=603; end_column=34; + start_line=624; start_column=12; end_line=624; end_column=34; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2524,16 +2557,16 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=603; start_column=12; - end_line=603; end_column=34; + start_line=624; start_column=12; + end_line=624; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4003; start_column=5; - end_line=4003; end_column=26; + start_line=4006; start_column=5; + end_line=4006; 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"; @@ -2577,7 +2610,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal (integer_of_string "4")))))))))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3916; start_column=14; end_line=3916; end_column=36; + start_line=3919; start_column=14; end_line=3919; 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"; @@ -2615,7 +2648,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=603; start_column=12; end_line=603; end_column=34; + start_line=624; start_column=12; end_line=624; end_column=34; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -2632,14 +2665,14 @@ let calcul_nombre_parts_accession_propriete (calcul_nombre_parts_accession_propr try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=659; start_column=12; end_line=659; end_column=34; + start_line=683; start_column=12; end_line=683; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3260; start_column=14; end_line=3260; end_column=36; + start_line=3263; start_column=14; end_line=3263; 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"; @@ -2676,7 +2709,7 @@ let calcul_nombre_parts_accession_propriete (calcul_nombre_parts_accession_propr with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=659; start_column=12; end_line=659; end_column=34; + start_line=683; start_column=12; end_line=683; 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"; @@ -2691,15 +2724,15 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; end_line=998; end_column=31; + start_line=1036; start_column=12; end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; - end_line=998; end_column=31; + start_line=1036; start_column=12; + end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -2722,8 +2755,8 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; - end_line=998; end_column=31; + start_line=1036; start_column=12; + end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -2746,8 +2779,8 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; - end_line=998; end_column=31; + start_line=1036; start_column=12; + end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -2775,8 +2808,8 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; - end_line=998; end_column=31; + start_line=1036; start_column=12; + end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -2801,8 +2834,8 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; - end_line=998; end_column=31; + start_line=1036; start_column=12; + end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -2827,8 +2860,8 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; - end_line=998; end_column=31; + start_line=1036; start_column=12; + end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -2854,7 +2887,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=998; start_column=12; end_line=998; end_column=31; + start_line=1036; start_column=12; end_line=1036; end_column=31; law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -2873,13 +2906,13 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1014; start_column=11; end_line=1014; end_column=33; + start_line=1052; start_column=11; end_line=1052; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2345; start_column=14; end_line=2345; end_column=36; + start_line=2348; start_column=14; end_line=2348; 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"; @@ -2904,7 +2937,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1014; start_column=11; end_line=1014; end_column=33; + start_line=1052; start_column=11; end_line=1052; 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 @@ -2914,31 +2947,31 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1015; start_column=11; end_line=1015; end_column=33; + start_line=1053; start_column=11; end_line=1053; 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"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1015; start_column=11; - end_line=1015; end_column=33; + start_line=1053; start_column=11; + end_line=1053; 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"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1015; start_column=11; - end_line=1015; end_column=33; + start_line=1053; start_column=11; + end_line=1053; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2313; start_column=14; - end_line=2313; end_column=36; + start_line=2316; start_column=14; + end_line=2316; 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"; @@ -2953,8 +2986,8 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn (fun (_: unit) -> depense_logement_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2217; start_column=14; - end_line=2217; end_column=36; + start_line=2220; start_column=14; + end_line=2220; 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"; @@ -2971,7 +3004,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1015; start_column=11; end_line=1015; end_column=33; + start_line=1053; start_column=11; end_line=1053; 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 @@ -2981,22 +3014,22 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1016; start_column=11; end_line=1016; end_column=33; + start_line=1054; start_column=11; end_line=1054; 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"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1016; start_column=11; - end_line=1016; end_column=33; + start_line=1054; start_column=11; + end_line=1054; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2226; start_column=14; - end_line=2226; end_column=36; + start_line=2229; start_column=14; + end_line=2229; 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"; @@ -3021,15 +3054,15 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1016; start_column=11; - end_line=1016; end_column=33; + start_line=1054; start_column=11; + end_line=1054; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2322; start_column=14; - end_line=2322; end_column=36; + start_line=2325; start_column=14; + end_line=2325; 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"; @@ -3058,7 +3091,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1016; start_column=11; end_line=1016; end_column=33; + start_line=1054; start_column=11; end_line=1054; 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 @@ -3068,22 +3101,22 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1013; start_column=11; end_line=1013; end_column=43; + start_line=1051; start_column=11; end_line=1051; 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"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1013; start_column=11; - end_line=1013; end_column=43; + start_line=1051; start_column=11; + end_line=1051; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2187; start_column=20; - end_line=2187; end_column=55; + start_line=2190; start_column=20; + end_line=2190; 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"; @@ -3115,15 +3148,15 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1013; start_column=11; - end_line=1013; end_column=43; + start_line=1051; start_column=11; + end_line=1051; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2203; start_column=20; - end_line=2203; end_column=51; + start_line=2206; start_column=20; + end_line=2206; 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"; @@ -3155,15 +3188,15 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1013; start_column=11; - end_line=1013; end_column=43; + start_line=1051; start_column=11; + end_line=1051; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2269; start_column=7; - end_line=2269; end_column=42; + start_line=2272; start_column=7; + end_line=2272; 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"; @@ -3195,15 +3228,15 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1013; start_column=11; - end_line=1013; end_column=43; + start_line=1051; start_column=11; + end_line=1051; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2297; start_column=7; - end_line=2297; end_column=51; + start_line=2300; start_column=7; + end_line=2300; 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"; @@ -3236,7 +3269,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1013; start_column=11; end_line=1013; end_column=43; + start_line=1051; start_column=11; end_line=1051; 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 @@ -3245,31 +3278,31 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1018; start_column=12; end_line=1018; end_column=26; + start_line=1056; start_column=12; end_line=1056; 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"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1018; start_column=12; - end_line=1018; end_column=26; + start_line=1056; start_column=12; + end_line=1056; 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"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1018; start_column=12; - end_line=1018; end_column=26; + start_line=1056; start_column=12; + end_line=1056; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2245; start_column=14; - end_line=2245; end_column=28; + start_line=2248; start_column=14; + end_line=2248; 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"; @@ -3288,8 +3321,8 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn montant_dette_ else (money_of_cents_string "0")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2182; start_column=14; - end_line=2182; end_column=28; + start_line=2185; start_column=14; + end_line=2185; 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"; @@ -3310,7 +3343,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1018; start_column=12; end_line=1018; end_column=26; + start_line=1056; start_column=12; end_line=1056; 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 @@ -3333,8 +3366,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=28; start_column=5; - end_line=29; end_column=33; + 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 @@ -3351,8 +3384,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=48; start_column=5; - end_line=49; end_column=33; + 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 @@ -3369,8 +3402,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=64; start_column=5; - end_line=65; end_column=33; + 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 @@ -3387,15 +3420,12 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=82; start_column=5; - end_line=83; end_column=33; + start_line=86; start_column=5; + end_line=86; end_column=34; law_headings=["Instruction interministérielle n°DSS/2B/2022/82 du 28 mars 2022 relative à la revalorisation au 1er avril 2022 des prestations familiales servies en métropole, en Guadeloupe, en Guyane, en Martinique, à la Réunion, à Saint-Barthélemy, à Saint-Martin et dans le département de Mayotte"; "Montant de la base mensuelle des allocations familiales"]} - (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)))))) + (o_gte_dat_dat date_courante_ + (date_of_numbers (2022) (4) (1))))) (fun (_: unit) -> money_of_cents_string "42228"))|]) (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with @@ -3403,6 +3433,21 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales {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 + 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 {BaseMensuelleAllocationsFamiliales.montant = montant_} let smic (smic_in: SmicIn.t) : Smic.t = @@ -3426,8 +3471,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=29; start_column=5; - end_line=38; end_column=6; + 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"]} @@ -3470,8 +3515,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=47; start_column=5; - end_line=49; end_column=6; + 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"]} @@ -3493,8 +3538,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=68; start_column=5; - end_line=77; end_column=6; + 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"]} @@ -3537,8 +3582,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=86; start_column=5; - end_line=88; end_column=6; + 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"]} @@ -3560,8 +3605,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=107; start_column=5; - end_line=116; end_column=6; + 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"]} @@ -3604,8 +3649,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=125; start_column=5; - end_line=127; end_column=6; + 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"]} @@ -3627,8 +3672,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=146; start_column=5; - end_line=155; end_column=6; + 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"]} @@ -3671,8 +3716,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=165; start_column=5; - end_line=167; end_column=6; + 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"]} @@ -3694,8 +3739,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=186; start_column=5; - end_line=195; end_column=6; + 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"]} @@ -3738,8 +3783,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=204; start_column=5; - end_line=206; end_column=6; + 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"]} @@ -3761,8 +3806,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=225; start_column=5; - end_line=234; end_column=6; + 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"]} @@ -3805,8 +3850,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=243; start_column=5; - end_line=245; end_column=6; + 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"]} @@ -3828,39 +3873,33 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=265; start_column=5; - end_line=274; end_column=6; + 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_lte_dat_dat date_courante_ - (date_of_numbers (2023) (12) (31))) - (o_or (o_eq residence_ (Collectivite.Metropole ())) - (o_or - (o_eq residence_ (Collectivite.Guadeloupe ())) + (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.Guyane ())) + (o_eq residence_ + (Collectivite.Martinique ())) (o_or (o_eq residence_ - (Collectivite.Martinique ())) + (Collectivite.LaReunion ())) (o_or (o_eq residence_ - (Collectivite.LaReunion ())) + (Collectivite.SaintBarthelemy ())) (o_or (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) + (Collectivite.SaintMartin ())) + (o_eq residence_ + (Collectivite.SaintPierreEtMiquelon + ())))))))))))) (fun (_: unit) -> money_of_cents_string "1127")); (fun (_: unit) -> handle_default @@ -3872,18 +3911,15 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=283; start_column=5; - end_line=285; end_column=6; + 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_lte_dat_dat date_courante_ - (date_of_numbers (2023) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) + (o_eq residence_ (Collectivite.Mayotte ()))))) (fun (_: unit) -> money_of_cents_string "851"))|]) (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with @@ -3891,6 +3927,23 @@ let smic (smic_in: SmicIn.t) : Smic.t = {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 + 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 {Smic.brut_horaire = brut_horaire_} let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logement_locatif_in: CalculAidePersonnaliseeLogementLocatifIn.t) : CalculAidePersonnaliseeLogementLocatif.t = @@ -3907,20 +3960,21 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme 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"] (embed_decimal) ( try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=553; start_column=11; end_line=553; end_column=26; + start_line=563; start_column=11; end_line=563; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1905; start_column=14; end_line=1905; end_column=29; + start_line=1908; start_column=14; end_line=1908; 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"; @@ -3933,7 +3987,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=553; start_column=11; end_line=553; end_column=26; + start_line=563; start_column=11; end_line=563; end_column=26; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -3944,7 +3998,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=556; start_column=11; end_line=556; end_column=38; + start_line=566; start_column=11; end_line=566; end_column=38; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -3959,7 +4013,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=556; start_column=11; end_line=556; end_column=38; + start_line=566; start_column=11; end_line=566; end_column=38; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -3970,14 +4024,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=580; start_column=14; end_line=580; end_column=50; + start_line=590; start_column=14; end_line=590; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=580; start_column=14; end_line=580; end_column=50; + start_line=590; start_column=14; end_line=590; end_column=50; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -3986,7 +4040,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=580; start_column=14; end_line=580; end_column=50; + start_line=590; start_column=14; end_line=590; end_column=50; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4006,7 +4060,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=564; start_column=12; end_line=564; end_column=38; + start_line=574; start_column=12; end_line=574; end_column=38; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4014,243 +4068,18 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=564; start_column=12; - end_line=564; 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"]} - ([|(fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=564; start_column=12; - end_line=564; 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"]} - ([|(fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=564; start_column=12; - end_line=564; 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"]} - ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1069; start_column=14; - end_line=1069; end_column=40; - law_headings=["Article 14"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; - "Articles valables du 1er octobre 2020 au 31 septembre 2021"; - "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=273; start_column=14; - end_line=273; end_column=40; - law_headings=["Article 14"; - "Articles valables du 1er octobre 2021 au 30 juin 2022"; - "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=348; start_column=14; - end_line=348; end_column=40; - 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=564; start_column=12; end_line=564; 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 abattement_forfaitaire_d823_17_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "abattement_forfaitaire_d823_17"] (embed_money) ( - try - (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=558; start_column=11; end_line=558; 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"]} - ([|(fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=558; start_column=11; - end_line=558; end_column=41; + start_line=574; start_column=12; + end_line=574; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=467; start_column=14; - end_line=467; end_column=44; - law_headings=["Article 15"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; + start_line=4341; start_column=29; + end_line=4341; end_column=55; + 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_gte_dat_dat date_courante_ (date_of_numbers (2023) (1) (1))))) @@ -4261,231 +4090,280 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "494900") + (decimal_of_string "0.0281") | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "709000")) else + (decimal_of_string "0.0299")) else ( if (o_eq nombre_personnes_a_charge_ (integer_of_string - "1")) then (money_of_cents_string "845600") else + "1")) then (decimal_of_string "0.0238") else ( if (o_eq nombre_personnes_a_charge_ (integer_of_string "2")) then - (money_of_cents_string "864600") else + (decimal_of_string "0.0217") else ( if (o_eq nombre_personnes_a_charge_ (integer_of_string "3")) then - (money_of_cents_string "897700") else + (decimal_of_string "0.0194") else ( if (o_eq nombre_personnes_a_charge_ (integer_of_string "4")) then - (money_of_cents_string "931100") else + (decimal_of_string "0.018") else ( if (o_eq nombre_personnes_a_charge_ (integer_of_string "5")) then - (money_of_cents_string "964200") else + (decimal_of_string "0.0169") 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") - (o_torat_int - (o_sub_int_int + (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 + "6"))))))))))))))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=574; start_column=12; end_line=574; 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"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=574; start_column=12; + end_line=574; 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"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=574; start_column=12; + end_line=574; 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"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=574; start_column=12; + end_line=574; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=1072; start_column=29; + end_line=1072; end_column=55; + law_headings=["Article 14"; + "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; + "Articles valables du 1er octobre 2020 au 31 septembre 2021"; + "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 "6"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=558; start_column=11; - end_line=558; 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"]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=27; start_column=14; - end_line=27; end_column=44; - law_headings=["Article 15"; - "Articles valables du 1er juillet 2022 au 31 décembre 2022"; - "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") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "6"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=558; start_column=11; - end_line=558; 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"]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=822; start_column=14; - end_line=822; end_column=44; - law_headings=["Article 15"; - "Articles valables du 1er janvier 2022 au 30 juin 2022"; - "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") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "6"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=558; start_column=11; - end_line=558; 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"]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1418; start_column=14; - end_line=1418; end_column=44; - law_headings=["Article 15"; - "Articles valables du 1er janvier 2020 au 31 décembre 2021"; - "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)) + (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=274; start_column=29; + end_line=274; end_column=55; + law_headings=["Article 14"; + "Articles valables du 1er octobre 2021 au 30 juin 2022"; + "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=348; start_column=29; + end_line=348; 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=558; start_column=11; end_line=558; end_column=41; + start_line=574; start_column=12; end_line=574; end_column=38; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4496,7 +4374,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=552; start_column=11; end_line=552; end_column=26; + start_line=562; start_column=11; end_line=562; end_column=26; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4504,8 +4382,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=552; start_column=11; - end_line=552; end_column=26; + start_line=562; start_column=11; + end_line=562; end_column=26; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4513,8 +4391,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=552; start_column=11; - end_line=552; end_column=26; + start_line=562; start_column=11; + end_line=562; end_column=26; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4522,8 +4400,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=359; start_column=14; - end_line=359; end_column=29; + start_line=360; start_column=14; + end_line=360; end_column=29; law_headings=["Article 14"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -4576,16 +4454,16 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=552; start_column=11; - end_line=552; end_column=26; + start_line=562; start_column=11; + end_line=562; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1152; start_column=14; - end_line=1152; end_column=29; + start_line=1155; start_column=14; + end_line=1155; end_column=29; law_headings=["Article 14"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -4614,7 +4492,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=552; start_column=11; end_line=552; end_column=26; + start_line=562; start_column=11; end_line=562; end_column=26; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4625,7 +4503,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=557; start_column=11; end_line=557; end_column=39; + start_line=567; start_column=11; end_line=567; end_column=39; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4649,7 +4527,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=557; start_column=11; end_line=557; end_column=39; + start_line=567; start_column=11; end_line=567; end_column=39; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4660,7 +4538,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; end_line=562; end_column=35; + start_line=572; start_column=12; end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4668,8 +4546,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4677,8 +4555,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4686,8 +4564,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=529; start_column=5; - end_line=530; end_column=34; + start_line=530; start_column=5; + end_line=531; 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"]} @@ -4717,8 +4595,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4726,8 +4604,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=538; start_column=5; - end_line=539; end_column=34; + start_line=539; start_column=5; + end_line=540; 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"]} @@ -4757,8 +4635,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4766,8 +4644,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=547; start_column=5; - end_line=547; end_column=35; + start_line=548; start_column=5; + end_line=548; 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"]} @@ -4811,8 +4689,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4820,8 +4698,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=406; start_column=5; - end_line=407; end_column=34; + start_line=407; start_column=5; + end_line=408; end_column=34; law_headings=["Article 16"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -4854,8 +4732,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4863,8 +4741,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=415; start_column=5; - end_line=416; end_column=34; + start_line=416; start_column=5; + end_line=417; end_column=34; law_headings=["Article 16"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -4897,8 +4775,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4906,8 +4784,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=424; start_column=5; - end_line=424; end_column=35; + start_line=425; start_column=5; + end_line=425; end_column=35; law_headings=["Article 16"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -4954,8 +4832,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -4963,8 +4841,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1197; start_column=5; - end_line=1198; end_column=34; + start_line=1200; start_column=5; + end_line=1201; end_column=34; law_headings=["Article 16"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -4998,8 +4876,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5007,8 +4885,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1206; start_column=5; - end_line=1207; end_column=34; + start_line=1209; start_column=5; + end_line=1210; end_column=34; law_headings=["Article 16"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5042,8 +4920,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5051,8 +4929,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1215; start_column=5; - end_line=1215; end_column=35; + start_line=1218; start_column=5; + end_line=1218; end_column=35; law_headings=["Article 16"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5101,8 +4979,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5110,8 +4988,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5119,8 +4997,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5151,8 +5029,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5160,8 +5038,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=179; start_column=5; - end_line=179; end_column=61; + start_line=180; start_column=5; + end_line=180; end_column=61; law_headings=["Article 8"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -5186,8 +5064,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5195,8 +5073,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=975; start_column=5; - end_line=975; end_column=61; + start_line=978; start_column=5; + end_line=978; end_column=61; law_headings=["Article 8"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5225,8 +5103,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5234,8 +5112,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5264,8 +5142,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5273,8 +5151,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=172; start_column=14; - end_line=172; end_column=37; + start_line=173; start_column=14; + end_line=173; end_column=37; law_headings=["Article 8"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -5297,8 +5175,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5306,8 +5184,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=968; start_column=14; - end_line=968; end_column=37; + start_line=971; start_column=14; + end_line=971; end_column=37; law_headings=["Article 8"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5334,7 +5212,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; end_line=562; end_column=35; + start_line=572; start_column=12; end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5342,8 +5220,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5380,8 +5258,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5418,8 +5296,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5467,8 +5345,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5476,8 +5354,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=87; start_column=5; - end_line=88; end_column=34; + start_line=88; start_column=5; + end_line=89; end_column=34; law_headings=["Article 7"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -5508,8 +5386,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5517,8 +5395,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=97; start_column=5; - end_line=98; end_column=34; + start_line=98; start_column=5; + end_line=99; end_column=34; law_headings=["Article 7"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -5549,8 +5427,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5558,8 +5436,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=107; start_column=5; - end_line=107; end_column=35; + start_line=108; start_column=5; + end_line=108; end_column=35; law_headings=["Article 7"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -5601,8 +5479,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5610,8 +5488,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=884; start_column=5; - end_line=885; end_column=34; + start_line=887; start_column=5; + end_line=888; end_column=34; law_headings=["Article 7"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5643,8 +5521,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5652,8 +5530,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=894; start_column=5; - end_line=895; end_column=34; + start_line=897; start_column=5; + end_line=898; end_column=34; law_headings=["Article 7"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5685,8 +5563,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; - end_line=562; end_column=35; + start_line=572; start_column=12; + end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5694,8 +5572,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=904; start_column=5; - end_line=904; end_column=35; + start_line=907; start_column=5; + end_line=907; end_column=35; law_headings=["Article 7"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5739,7 +5617,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; end_line=562; end_column=35; + start_line=572; start_column=12; end_line=572; end_column=35; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5750,7 +5628,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; end_line=561; end_column=47; + start_line=571; start_column=12; end_line=571; end_column=47; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5758,8 +5636,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; - end_line=561; end_column=47; + start_line=571; start_column=12; + end_line=571; end_column=47; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5767,109 +5645,176 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; - end_line=561; end_column=47; + start_line=571; start_column=12; + end_line=571; 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"]} - ([||]) + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=571; start_column=12; + end_line=571; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=4299; start_column=14; + end_line=4299; end_column=49; + 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_gte_dat_dat date_courante_ + (date_of_numbers (2023) (1) (1))))) + (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") + (o_torat_int + nombre_personnes_a_charge_))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=572; start_column=29; - end_line=572; end_column=64; - law_headings=["Article 16"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; + start_line=4270; start_column=14; + end_line=4270; end_column=49; + 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 (2022) (7) (1))) - colocation_))) + (o_gte_dat_dat date_courante_ + (date_of_numbers (2023) (1) (1))))) (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 = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; - end_line=561; 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"]} - ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=450; start_column=29; - end_line=450; end_column=64; - law_headings=["Article 16"; - "Articles valables du 1er octobre 2021 au 30 juin 2022"; - "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") - (o_torat_int nombre_personnes_a_charge_)))); - (fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; - end_line=561; 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"]} - ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1241; start_column=29; - end_line=1241; end_column=64; - law_headings=["Article 16"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; - "Articles valables du 1er octobre 2020 au 31 septembre 2021"; - "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") + 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_))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=571; start_column=12; + end_line=571; 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"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=571; start_column=12; + end_line=571; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=573; start_column=50; + end_line=573; end_column=85; + 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") + (o_torat_int nombre_personnes_a_charge_)))); + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=571; start_column=12; + end_line=571; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=452; start_column=14; + end_line=452; end_column=49; + law_headings=["Article 16"; + "Articles valables du 1er octobre 2021 au 30 juin 2022"; + "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") + (o_torat_int nombre_personnes_a_charge_)))); + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=571; start_column=12; + end_line=571; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=1245; start_column=14; + end_line=1245; end_column=49; + law_headings=["Article 16"; + "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; + "Articles valables du 1er octobre 2020 au 31 septembre 2021"; + "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") + (o_torat_int nombre_personnes_a_charge_))))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError)))|]) (fun (_: unit) -> true) (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; end_line=561; end_column=47; + start_line=571; start_column=12; end_line=571; end_column=47; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5877,8 +5822,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; - end_line=561; end_column=47; + start_line=571; start_column=12; + end_line=571; end_column=47; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5900,8 +5845,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; - end_line=561; end_column=47; + start_line=571; start_column=12; + end_line=571; end_column=47; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5909,8 +5854,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=214; start_column=29; - end_line=214; end_column=64; + start_line=215; start_column=29; + end_line=215; end_column=64; law_headings=["Article 9"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -5926,8 +5871,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; - end_line=561; end_column=47; + start_line=571; start_column=12; + end_line=571; end_column=47; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5935,8 +5880,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1010; start_column=29; - end_line=1010; end_column=64; + start_line=1013; start_column=29; + end_line=1013; end_column=64; law_headings=["Article 9"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -5954,7 +5899,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; end_line=561; end_column=47; + start_line=571; start_column=12; end_line=571; end_column=47; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -5965,14 +5910,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=531; start_column=10; end_line=531; end_column=31; + start_line=540; start_column=10; end_line=540; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4211; start_column=14; end_line=4211; end_column=29; + start_line=4214; start_column=14; end_line=4214; 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"; @@ -5989,7 +5934,343 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=531; start_column=10; end_line=531; end_column=31; + start_line=540; start_column=10; end_line=540; 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 abattement_forfaitaire_d823_17_: money = (log_variable_definition + ["CalculAidePersonnaliséeLogementLocatif"; + "abattement_forfaitaire_d823_17"] (embed_money) ( + try + (handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=568; start_column=11; end_line=568; 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"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=568; start_column=11; + end_line=568; 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"]} ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=4241; start_column=5; + end_line=4249; 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) -> true) + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=568; start_column=11; end_line=568; 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"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=568; start_column=11; + end_line=568; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=468; start_column=14; + end_line=468; 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") + (o_torat_int + (o_sub_int_int + nombre_personnes_a_charge_ + (integer_of_string + "6"))))))))))))); + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=568; start_column=11; + end_line=568; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=28; start_column=14; + end_line=28; end_column=44; + law_headings=["Article 15"; + "Articles valables du 1er juillet 2022 au 31 décembre 2022"; + "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") + (o_torat_int + (o_sub_int_int + nombre_personnes_a_charge_ + (integer_of_string + "6"))))))))))))); + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=568; start_column=11; + end_line=568; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=825; start_column=14; + end_line=825; end_column=44; + law_headings=["Article 15"; + "Articles valables du 1er janvier 2022 au 30 juin 2022"; + "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") + (o_torat_int + (o_sub_int_int + nombre_personnes_a_charge_ + (integer_of_string + "6"))))))))))))); + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=568; start_column=11; + end_line=568; 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"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=1423; start_column=14; + end_line=1423; end_column=44; + law_headings=["Article 15"; + "Articles valables du 1er janvier 2020 au 31 décembre 2021"; + "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=568; start_column=11; end_line=568; end_column=41; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6000,7 +6281,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=555; start_column=11; end_line=555; end_column=38; + start_line=565; start_column=11; end_line=565; end_column=38; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6027,7 +6308,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=555; start_column=11; end_line=555; end_column=38; + start_line=565; start_column=11; end_line=565; end_column=38; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6038,7 +6319,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=554; start_column=11; end_line=554; end_column=39; + start_line=564; start_column=11; end_line=564; end_column=39; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6065,7 +6346,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=554; start_column=11; end_line=554; end_column=39; + start_line=564; start_column=11; end_line=564; end_column=39; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6076,14 +6357,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=547; start_column=11; end_line=547; end_column=25; + start_line=557; start_column=11; end_line=557; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1806; start_column=14; end_line=1806; end_column=28; + start_line=1809; start_column=14; end_line=1809; 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"; @@ -6101,7 +6382,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=547; start_column=11; end_line=547; end_column=25; + start_line=557; start_column=11; end_line=557; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6114,7 +6395,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=573; start_column=10; end_line=573; end_column=17; + start_line=583; start_column=10; end_line=583; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6122,8 +6403,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=573; start_column=10; - end_line=573; end_column=17; + start_line=583; start_column=10; + end_line=583; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6131,8 +6412,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1855; start_column=5; - end_line=1855; end_column=50; + start_line=1858; start_column=5; + end_line=1858; 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"; @@ -6145,8 +6426,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> param_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1841; start_column=14; - end_line=1841; end_column=36; + start_line=1844; start_column=14; + end_line=1844; 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"; @@ -6176,7 +6457,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=573; start_column=10; end_line=573; end_column=17; + start_line=583; start_column=10; end_line=583; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6184,7 +6465,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=573; start_column=10; end_line=573; end_column=17; + start_line=583; start_column=10; end_line=583; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6195,7 +6476,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=563; start_column=12; end_line=563; end_column=34; + start_line=573; start_column=12; end_line=573; end_column=34; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6203,8 +6484,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=563; start_column=12; - end_line=563; end_column=34; + start_line=573; start_column=12; + end_line=573; end_column=34; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6234,16 +6515,16 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=563; start_column=12; - end_line=563; end_column=34; + start_line=573; start_column=12; + end_line=573; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=228; start_column=14; - end_line=228; end_column=36; + start_line=229; start_column=14; + end_line=229; end_column=36; law_headings=["Article 13"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -6268,16 +6549,16 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=563; start_column=12; - end_line=563; end_column=34; + start_line=573; start_column=12; + end_line=573; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1024; start_column=14; - end_line=1024; end_column=36; + start_line=1027; start_column=14; + end_line=1027; end_column=36; law_headings=["Article 13"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -6304,7 +6585,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=563; start_column=12; end_line=563; end_column=34; + start_line=573; start_column=12; end_line=573; end_column=34; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6315,7 +6596,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=551; start_column=11; end_line=551; end_column=25; + start_line=561; start_column=11; end_line=561; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6323,8 +6604,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=551; start_column=11; - end_line=551; end_column=25; + start_line=561; start_column=11; + end_line=561; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6332,8 +6613,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=551; start_column=11; - end_line=551; end_column=25; + start_line=561; start_column=11; + end_line=561; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6341,8 +6622,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=551; start_column=11; - end_line=551; end_column=25; + start_line=561; start_column=11; + end_line=561; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6350,8 +6631,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1103; start_column=14; - end_line=1103; end_column=28; + start_line=1106; start_column=14; + end_line=1106; end_column=28; law_headings=["Article 14"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -6371,8 +6652,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_string "100.")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=307; start_column=14; - end_line=307; end_column=28; + start_line=308; start_column=14; + end_line=308; end_column=28; law_headings=["Article 14"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -6409,7 +6690,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=551; start_column=11; end_line=551; end_column=25; + start_line=561; start_column=11; end_line=561; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6422,15 +6703,15 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=574; start_column=10; end_line=574; end_column=32; + start_line=584; start_column=10; end_line=584; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1865; start_column=14; - end_line=1865; end_column=36; + start_line=1868; start_column=14; + end_line=1868; 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"; @@ -6466,7 +6747,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=574; start_column=10; end_line=574; end_column=32; + start_line=584; start_column=10; end_line=584; end_column=32; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6474,7 +6755,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=574; start_column=10; end_line=574; end_column=32; + start_line=584; start_column=10; end_line=584; end_column=32; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6485,7 +6766,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=549; start_column=10; end_line=549; end_column=17; + start_line=559; start_column=10; end_line=559; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6493,8 +6774,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=549; start_column=10; - end_line=549; end_column=17; + start_line=559; start_column=10; + end_line=559; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6502,8 +6783,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=549; start_column=10; - end_line=549; end_column=17; + start_line=559; start_column=10; + end_line=559; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6511,8 +6792,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=549; start_column=10; - end_line=549; end_column=17; + start_line=559; start_column=10; + end_line=559; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6520,8 +6801,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1127; start_column=14; - end_line=1127; end_column=33; + start_line=1130; start_column=14; + end_line=1130; end_column=33; law_headings=["Article 14"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -6564,8 +6845,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme else (decimal_of_string "0.")))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=334; start_column=14; - end_line=334; end_column=33; + start_line=335; start_column=14; + end_line=335; end_column=33; law_headings=["Article 14"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -6637,7 +6918,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=549; start_column=10; end_line=549; end_column=17; + start_line=559; start_column=10; end_line=559; end_column=17; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6651,15 +6932,15 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=575; start_column=10; end_line=575; end_column=40; + start_line=585; start_column=10; end_line=585; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1882; start_column=14; - end_line=1882; end_column=36; + start_line=1885; start_column=14; + end_line=1885; 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"; @@ -6710,7 +6991,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=575; start_column=10; end_line=575; end_column=40; + start_line=585; start_column=10; end_line=585; end_column=40; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6718,7 +6999,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=575; start_column=10; end_line=575; end_column=40; + start_line=585; start_column=10; end_line=585; end_column=40; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6729,7 +7010,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=550; start_column=10; end_line=550; end_column=22; + start_line=560; start_column=10; end_line=560; end_column=22; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6737,8 +7018,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=550; start_column=10; - end_line=550; end_column=22; + start_line=560; start_column=10; + end_line=560; end_column=22; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6746,8 +7027,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=550; start_column=10; - end_line=550; end_column=22; + start_line=560; start_column=10; + end_line=560; end_column=22; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6755,8 +7036,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=550; start_column=10; - end_line=550; end_column=22; + start_line=560; start_column=10; + end_line=560; end_column=22; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6764,8 +7045,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1134; start_column=14; - end_line=1134; end_column=33; + start_line=1137; start_column=14; + end_line=1137; end_column=33; law_headings=["Article 14"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -6784,8 +7065,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_string "100000.")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=341; start_column=14; - end_line=341; end_column=33; + start_line=342; start_column=14; + end_line=342; end_column=33; law_headings=["Article 14"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -6819,7 +7100,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=550; start_column=10; end_line=550; end_column=22; + start_line=560; start_column=10; end_line=560; end_column=22; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6832,15 +7113,15 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=576; start_column=10; end_line=576; end_column=36; + start_line=586; start_column=10; end_line=586; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=807; start_column=14; - end_line=807; end_column=36; + start_line=802; start_column=14; + end_line=802; end_column=36; law_headings=["Article L832-3"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -6876,7 +7157,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=576; start_column=10; end_line=576; end_column=36; + start_line=586; start_column=10; end_line=586; end_column=36; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6884,7 +7165,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=576; start_column=10; end_line=576; end_column=36; + start_line=586; start_column=10; end_line=586; end_column=36; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6895,14 +7176,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=559; start_column=11; end_line=559; end_column=39; + start_line=569; start_column=11; end_line=569; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1965; start_column=14; end_line=1965; end_column=42; + start_line=1968; start_column=14; end_line=1968; 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"; @@ -6918,7 +7199,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=559; start_column=11; end_line=559; end_column=39; + start_line=569; start_column=11; end_line=569; end_column=39; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6931,15 +7212,15 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=577; start_column=10; end_line=577; end_column=25; + start_line=587; start_column=10; end_line=587; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1914; start_column=14; - end_line=1914; end_column=36; + start_line=1917; start_column=14; + end_line=1917; 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"; @@ -6971,7 +7252,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=577; start_column=10; end_line=577; end_column=25; + start_line=587; start_column=10; end_line=587; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6979,7 +7260,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=577; start_column=10; end_line=577; end_column=25; + start_line=587; start_column=10; end_line=587; end_column=25; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -6990,14 +7271,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=565; start_column=12; end_line=565; end_column=37; + start_line=575; start_column=12; end_line=575; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1931; start_column=14; end_line=1931; end_column=39; + start_line=1934; start_column=14; end_line=1934; 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"; @@ -7024,7 +7305,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=565; start_column=12; end_line=565; end_column=37; + start_line=575; start_column=12; end_line=575; end_column=37; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7035,14 +7316,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=570; start_column=12; end_line=570; end_column=31; + start_line=580; start_column=12; end_line=580; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1788; start_column=14; end_line=1788; end_column=33; + start_line=1791; start_column=14; end_line=1791; 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"; @@ -7064,7 +7345,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=570; start_column=12; end_line=570; end_column=31; + start_line=580; start_column=12; end_line=580; end_column=31; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7077,8 +7358,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1858; start_column=13; - end_line=1858; end_column=74; + start_line=1861; start_column=13; + end_line=1861; 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"; @@ -7089,8 +7370,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Code de la construction et de l'habitation"]}))) then () else raise (AssertionFailed {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1858; start_column=13; - end_line=1858; end_column=74; + start_line=1861; start_column=13; + end_line=1861; 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"; @@ -7109,8 +7390,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=817; start_column=13; - end_line=817; end_column=61; + start_line=812; start_column=13; + end_line=812; end_column=61; law_headings=["Article L832-3"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -7119,14 +7400,74 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Code de la construction et de l'habitation"]}))) then () else raise (AssertionFailed {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=817; start_column=13; - end_line=817; end_column=61; + start_line=812; start_column=13; + end_line=812; 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 _: unit = if ( + try (o_not (o_and logement_est_chambre_ colocation_)) with + EmptyError -> (raise (NoValueProvided + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=601; start_column=13; + end_line=601; 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=601; start_column=13; + end_line=601; 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 _: 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=594; start_column=13; + end_line=594; 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=594; start_column=13; + end_line=594; 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 _: 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=593; start_column=13; + end_line=593; 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=593; start_column=13; + end_line=593; 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 {CalculAidePersonnaliseeLogementLocatif.montant_forfaitaire_charges_d823_16 = montant_forfaitaire_charges_d823_16_; CalculAidePersonnaliseeLogementLocatif.plafond_loyer_d823_16_2 = @@ -7159,14 +7500,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=618; start_column=12; end_line=618; end_column=33; + start_line=639; start_column=12; end_line=639; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2556; start_column=14; end_line=2556; end_column=35; + start_line=2566; start_column=14; end_line=2566; 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"]} @@ -7174,7 +7515,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=618; start_column=12; end_line=618; end_column=33; + start_line=639; start_column=12; end_line=639; end_column=33; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7185,14 +7526,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=625; start_column=11; end_line=625; end_column=38; + start_line=646; start_column=11; end_line=646; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2531; start_column=14; end_line=2531; end_column=41; + start_line=2541; start_column=14; end_line=2541; 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"]} @@ -7200,7 +7541,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=625; start_column=11; end_line=625; end_column=38; + start_line=646; start_column=11; end_line=646; end_column=38; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7211,14 +7552,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=627; start_column=11; end_line=627; end_column=39; + start_line=648; start_column=11; end_line=648; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2542; start_column=14; end_line=2542; end_column=42; + start_line=2552; start_column=14; end_line=2552; 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"]} @@ -7226,7 +7567,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=627; start_column=11; end_line=627; end_column=39; + start_line=648; start_column=11; end_line=648; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7237,7 +7578,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=615; start_column=12; end_line=615; end_column=33; + start_line=636; start_column=12; end_line=636; end_column=33; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7247,15 +7588,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=615; start_column=12; end_line=615; end_column=33; + start_line=636; start_column=12; end_line=636; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3850; start_column=14; - end_line=3850; end_column=35; + start_line=3853; start_column=14; + end_line=3853; 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"; @@ -7280,7 +7621,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=615; start_column=12; end_line=615; end_column=33; + start_line=636; start_column=12; end_line=636; end_column=33; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7291,14 +7632,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=649; start_column=14; end_line=649; end_column=50; + start_line=670; start_column=14; end_line=670; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=649; start_column=14; end_line=649; end_column=50; + start_line=670; start_column=14; end_line=670; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7307,7 +7648,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=649; start_column=14; end_line=649; end_column=50; + start_line=670; start_column=14; end_line=670; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7327,7 +7668,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=621; start_column=12; end_line=621; end_column=46; + start_line=642; start_column=12; end_line=642; end_column=46; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7335,16 +7676,16 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=621; start_column=12; - end_line=621; end_column=46; + start_line=642; start_column=12; + end_line=642; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2477; start_column=14; - end_line=2477; end_column=48; + start_line=2487; start_column=14; + end_line=2487; 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"]} @@ -7446,16 +7787,16 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=621; start_column=12; - end_line=621; end_column=46; + start_line=642; start_column=12; + end_line=642; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=552; start_column=14; - end_line=552; end_column=48; + start_line=554; start_column=14; + end_line=554; end_column=48; law_headings=["Article 27"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -7560,16 +7901,16 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=621; start_column=12; - end_line=621; end_column=46; + start_line=642; start_column=12; + end_line=642; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1347; start_column=14; - end_line=1347; end_column=48; + start_line=1351; start_column=14; + end_line=1351; end_column=48; law_headings=["Article 27"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -7676,7 +8017,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=621; start_column=12; end_line=621; end_column=46; + start_line=642; start_column=12; end_line=642; end_column=46; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7689,15 +8030,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=643; start_column=10; end_line=643; end_column=32; + start_line=664; start_column=10; end_line=664; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3783; start_column=14; - end_line=3783; end_column=36; + start_line=3786; start_column=14; + end_line=3786; 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"; @@ -7717,7 +8058,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=643; start_column=10; end_line=643; end_column=32; + start_line=664; start_column=10; end_line=664; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7725,7 +8066,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=643; start_column=10; end_line=643; end_column=32; + start_line=664; start_column=10; end_line=664; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7736,7 +8077,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "calcul_nombre_parts.condition_2_du_832_25"] (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3939; start_column=14; end_line=3939; end_column=55; + start_line=3942; start_column=14; end_line=3942; 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"; @@ -7748,7 +8089,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3939; start_column=14; end_line=3939; end_column=55; + start_line=3942; start_column=14; end_line=3942; 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"; @@ -7761,7 +8102,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3939; start_column=14; end_line=3939; end_column=55; + start_line=3942; start_column=14; end_line=3942; 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"; @@ -7776,7 +8117,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3935; start_column=14; end_line=3935; end_column=59; + start_line=3938; start_column=14; end_line=3938; 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"; @@ -7788,7 +8129,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3935; start_column=14; end_line=3935; end_column=59; + start_line=3938; start_column=14; end_line=3938; 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"; @@ -7801,7 +8142,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3935; start_column=14; end_line=3935; end_column=59; + start_line=3938; start_column=14; end_line=3938; 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"; @@ -7817,7 +8158,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3937; start_column=14; end_line=3937; end_column=64; + start_line=3940; start_column=14; end_line=3940; 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"; @@ -7829,7 +8170,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3937; start_column=14; end_line=3937; end_column=64; + start_line=3940; start_column=14; end_line=3940; 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"; @@ -7842,7 +8183,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3937; start_column=14; end_line=3937; end_column=64; + start_line=3940; start_column=14; end_line=3940; 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"; @@ -7869,14 +8210,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=626; start_column=11; end_line=626; end_column=38; + start_line=647; start_column=11; end_line=647; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2705; start_column=14; end_line=2705; end_column=41; + start_line=2715; start_column=14; end_line=2715; 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"]} @@ -7887,7 +8228,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=626; start_column=11; end_line=626; end_column=38; + start_line=647; start_column=11; end_line=647; end_column=38; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7898,14 +8239,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=617; start_column=12; end_line=617; end_column=46; + start_line=638; start_column=12; end_line=638; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2566; start_column=14; end_line=2566; end_column=48; + start_line=2576; start_column=14; end_line=2576; 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"]} @@ -7916,7 +8257,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=617; start_column=12; end_line=617; end_column=46; + start_line=638; start_column=12; end_line=638; end_column=46; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7927,14 +8268,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=620; start_column=12; end_line=620; end_column=38; + start_line=641; start_column=12; end_line=641; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3757; start_column=14; end_line=3757; end_column=40; + start_line=3760; start_column=14; end_line=3760; 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"; @@ -7951,7 +8292,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=620; start_column=12; end_line=620; end_column=38; + start_line=641; start_column=12; end_line=641; end_column=38; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7962,7 +8303,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=619; start_column=21; end_line=619; end_column=43; + start_line=640; start_column=21; end_line=640; end_column=43; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -7972,15 +8313,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=619; start_column=21; end_line=619; end_column=43; + start_line=640; start_column=21; end_line=640; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3941; start_column=14; - end_line=3941; end_column=36; + start_line=3944; start_column=14; + end_line=3944; 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"; @@ -7995,7 +8336,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=619; start_column=21; end_line=619; end_column=43; + start_line=640; start_column=21; end_line=640; end_column=43; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8008,15 +8349,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=624; start_column=11; end_line=624; end_column=41; + start_line=645; start_column=11; end_line=645; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4137; start_column=14; - end_line=4137; end_column=44; + start_line=4140; start_column=14; + end_line=4140; 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"; @@ -8031,7 +8372,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=624; start_column=11; end_line=624; end_column=41; + start_line=645; start_column=11; end_line=645; end_column=41; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8039,7 +8380,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=624; start_column=11; end_line=624; end_column=41; + start_line=645; start_column=11; end_line=645; end_column=41; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8051,7 +8392,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (embed_money) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3773; start_column=14; end_line=3773; end_column=75; + start_line=3776; start_column=14; end_line=3776; 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"; @@ -8063,7 +8404,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3773; start_column=14; end_line=3773; end_column=75; + start_line=3776; start_column=14; end_line=3776; 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"; @@ -8076,7 +8417,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3773; start_column=14; end_line=3773; end_column=75; + start_line=3776; start_column=14; end_line=3776; 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"; @@ -8092,7 +8433,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3771; start_column=14; end_line=3771; end_column=69; + start_line=3774; start_column=14; end_line=3774; 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"; @@ -8104,7 +8445,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3771; start_column=14; end_line=3771; end_column=69; + start_line=3774; start_column=14; end_line=3774; 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"; @@ -8117,7 +8458,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3771; start_column=14; end_line=3771; end_column=69; + start_line=3774; start_column=14; end_line=3774; 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"; @@ -8133,7 +8474,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (embed_decimal) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3775; start_column=14; end_line=3775; end_column=70; + start_line=3778; start_column=14; end_line=3778; 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"; @@ -8145,7 +8486,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3775; start_column=14; end_line=3775; end_column=70; + start_line=3778; start_column=14; end_line=3778; 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"; @@ -8158,7 +8499,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3775; start_column=14; end_line=3775; end_column=70; + start_line=3778; start_column=14; end_line=3778; 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"; @@ -8187,7 +8528,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=637; start_column=10; end_line=637; end_column=17; + start_line=658; start_column=10; end_line=658; end_column=17; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8195,16 +8536,16 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=637; start_column=10; - end_line=637; end_column=17; + start_line=658; start_column=10; + end_line=658; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3953; start_column=5; - end_line=3953; end_column=26; + start_line=3956; start_column=5; + end_line=3956; 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"; @@ -8221,7 +8562,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement n_nombre_parts_d832_25_))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3865; start_column=14; end_line=3865; end_column=49; + start_line=3868; start_column=14; end_line=3868; 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"; @@ -8248,7 +8589,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=637; start_column=10; end_line=637; end_column=17; + start_line=658; start_column=10; end_line=658; end_column=17; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8261,15 +8602,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=622; start_column=11; end_line=622; end_column=52; + start_line=643; start_column=11; end_line=643; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4141; start_column=14; - end_line=4141; end_column=55; + start_line=4144; start_column=14; + end_line=4144; 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"; @@ -8304,7 +8645,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=622; start_column=11; end_line=622; end_column=52; + start_line=643; start_column=11; end_line=643; end_column=52; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8312,7 +8653,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=622; start_column=11; end_line=622; end_column=52; + start_line=643; start_column=11; end_line=643; end_column=52; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8323,14 +8664,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=628; start_column=12; end_line=628; end_column=38; + 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3769; start_column=14; end_line=3769; end_column=40; + start_line=3772; start_column=14; end_line=3772; 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"; @@ -8344,7 +8685,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=628; start_column=12; end_line=628; end_column=38; + 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"; @@ -8355,7 +8696,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=638; start_column=10; end_line=638; end_column=23; + start_line=659; start_column=10; end_line=659; end_column=23; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8363,16 +8704,16 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=638; start_column=10; - end_line=638; end_column=23; + start_line=659; start_column=10; + end_line=659; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3970; start_column=5; - end_line=3970; end_column=26; + start_line=3973; start_column=5; + end_line=3973; 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"; @@ -8393,7 +8734,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (decimal_of_string "100.")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3886; start_column=14; end_line=3886; end_column=49; + start_line=3889; start_column=14; end_line=3889; 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"; @@ -8414,7 +8755,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=638; start_column=10; end_line=638; end_column=23; + start_line=659; start_column=10; end_line=659; end_column=23; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8427,15 +8768,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=644; start_column=10; end_line=644; end_column=20; + start_line=665; start_column=10; end_line=665; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3797; start_column=14; - end_line=3797; end_column=36; + start_line=3800; start_column=14; + end_line=3800; 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"; @@ -8483,7 +8824,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=644; start_column=10; end_line=644; end_column=20; + start_line=665; start_column=10; end_line=665; end_column=20; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8491,7 +8832,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=644; start_column=10; end_line=644; end_column=20; + start_line=665; start_column=10; end_line=665; end_column=20; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8502,7 +8843,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=639; start_column=10; end_line=639; end_column=15; + start_line=660; start_column=10; end_line=660; end_column=15; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8510,16 +8851,16 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=639; start_column=10; - end_line=639; end_column=15; + start_line=660; start_column=10; + end_line=660; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3976; start_column=5; - end_line=3976; end_column=26; + start_line=3979; start_column=5; + end_line=3979; 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"; @@ -8538,7 +8879,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement coefficient_prise_en_charge_d832_25_coeff_arrondi_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3889; start_column=14; end_line=3889; end_column=49; + start_line=3892; start_column=14; end_line=3892; 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"; @@ -8557,7 +8898,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=639; start_column=10; end_line=639; end_column=15; + start_line=660; start_column=10; end_line=660; end_column=15; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8571,15 +8912,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=645; start_column=10; end_line=645; end_column=40; + start_line=666; start_column=10; end_line=666; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3811; start_column=14; - end_line=3811; end_column=36; + start_line=3814; start_column=14; + end_line=3814; 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"; @@ -8630,7 +8971,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=645; start_column=10; end_line=645; end_column=40; + start_line=666; start_column=10; end_line=666; end_column=40; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8638,7 +8979,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=645; start_column=10; end_line=645; end_column=40; + start_line=666; start_column=10; end_line=666; end_column=40; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8649,14 +8990,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=641; start_column=12; end_line=641; end_column=31; + start_line=662; start_column=12; end_line=662; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3736; start_column=14; end_line=3736; end_column=33; + start_line=3739; start_column=14; end_line=3739; 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"; @@ -8678,7 +9019,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=641; start_column=12; end_line=641; end_column=31; + start_line=662; start_column=12; end_line=662; end_column=31; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8691,15 +9032,15 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=646; start_column=10; end_line=646; end_column=25; + start_line=667; start_column=10; end_line=667; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3832; start_column=14; - end_line=3832; end_column=36; + start_line=3835; start_column=14; + end_line=3835; 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"; @@ -8731,7 +9072,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=646; start_column=10; end_line=646; end_column=25; + start_line=667; start_column=10; end_line=667; end_column=25; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -8739,11 +9080,32 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=646; start_column=10; end_line=646; end_column=25; + start_line=667; start_column=10; end_line=667; 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 _: 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=673; start_column=13; + end_line=673; 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=673; start_column=13; + end_line=673; 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 {CalculAidePersonnaliseeLogementFoyer.coefficient_multiplicateur_d832_25 = coefficient_multiplicateur_d832_25_; CalculAidePersonnaliseeLogementFoyer.coefficient_r_d832_25 = @@ -8784,21 +9146,21 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=695; start_column=11; end_line=695; end_column=38; + start_line=719; start_column=11; end_line=719; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2335; start_column=14; end_line=2335; end_column=41; + start_line=2345; start_column=14; end_line=2345; end_column=41; law_headings=["Article 20"; "Article 18"; "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) -> money_of_cents_string "500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=695; start_column=11; end_line=695; end_column=38; + start_line=719; start_column=11; end_line=719; 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"; @@ -8809,21 +9171,21 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=696; start_column=11; end_line=696; end_column=39; + start_line=720; start_column=11; end_line=720; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2346; start_column=14; end_line=2346; end_column=42; + start_line=2356; start_column=14; end_line=2356; end_column=42; law_headings=["Article 21"; "Article 18"; "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) -> money_of_cents_string "1000")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=696; start_column=11; end_line=696; end_column=39; + start_line=720; start_column=11; end_line=720; 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"; @@ -8834,21 +9196,21 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=698; start_column=11; end_line=698; end_column=45; + start_line=722; start_column=11; end_line=722; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2355; start_column=15; end_line=2355; end_column=49; + start_line=2365; start_column=15; end_line=2365; end_column=49; law_headings=["Article 22"; "Article 18"; "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) -> money_of_cents_string "2211133")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=698; start_column=11; end_line=698; end_column=45; + start_line=722; start_column=11; end_line=722; 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"; @@ -8859,21 +9221,21 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=699; start_column=11; end_line=699; end_column=45; + start_line=723; start_column=11; end_line=723; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2448; start_column=14; end_line=2448; end_column=48; + start_line=2458; start_column=14; end_line=2458; end_column=48; law_headings=["Article 26"; "Article 18"; "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) -> decimal_of_string "16.25")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=699; start_column=11; end_line=699; end_column=45; + start_line=723; start_column=11; end_line=723; 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"; @@ -8884,21 +9246,21 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=700; start_column=11; end_line=700; end_column=44; + start_line=724; start_column=11; end_line=724; 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"]} ([||]) (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=47; + start_line=2380; start_column=14; end_line=2380; end_column=47; law_headings=["Article 23"; "Article 18"; "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) -> money_of_cents_string "560085")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=700; start_column=11; end_line=700; end_column=44; + start_line=724; start_column=11; end_line=724; 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"; @@ -8909,21 +9271,21 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=701; start_column=11; end_line=701; end_column=44; + start_line=725; start_column=11; end_line=725; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2371; start_column=14; end_line=2371; end_column=47; + start_line=2381; start_column=14; end_line=2381; end_column=47; law_headings=["Article 23"; "Article 18"; "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) -> decimal_of_string "0.208")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=701; start_column=11; end_line=701; end_column=44; + start_line=725; start_column=11; end_line=725; 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"; @@ -8934,21 +9296,21 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=702; start_column=11; end_line=702; end_column=44; + start_line=726; start_column=11; end_line=726; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2372; start_column=14; end_line=2372; end_column=47; + start_line=2382; start_column=14; end_line=2382; end_column=47; law_headings=["Article 23"; "Article 18"; "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) -> decimal_of_string "0.416")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=702; start_column=11; end_line=702; end_column=44; + start_line=726; start_column=11; end_line=726; 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"; @@ -8959,14 +9321,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=703; start_column=11; end_line=703; end_column=33; + start_line=727; start_column=11; end_line=727; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=328; start_column=14; end_line=328; end_column=36; + 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)) @@ -8976,7 +9338,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=703; start_column=11; end_line=703; end_column=33; + start_line=727; start_column=11; end_line=727; 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"; @@ -8987,7 +9349,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3281; start_column=14; end_line=3281; end_column=59; + start_line=3284; start_column=14; end_line=3284; 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"; @@ -8998,7 +9360,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3281; start_column=14; end_line=3281; end_column=59; + start_line=3284; start_column=14; end_line=3284; 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"; @@ -9010,7 +9372,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3281; start_column=14; end_line=3281; end_column=59; + start_line=3284; start_column=14; end_line=3284; 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"; @@ -9025,7 +9387,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3283; start_column=14; end_line=3283; end_column=64; + start_line=3286; start_column=14; end_line=3286; 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"; @@ -9036,7 +9398,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3283; start_column=14; end_line=3283; end_column=64; + start_line=3286; start_column=14; end_line=3286; 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"; @@ -9048,7 +9410,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3283; start_column=14; end_line=3283; end_column=64; + start_line=3286; start_column=14; end_line=3286; 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"; @@ -9074,14 +9436,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=697; start_column=11; end_line=697; end_column=47; + start_line=721; start_column=11; end_line=721; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2430; start_column=14; end_line=2430; end_column=50; + start_line=2440; start_column=14; end_line=2440; end_column=50; law_headings=["Article 25"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) @@ -9107,7 +9469,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=697; start_column=11; end_line=697; end_column=47; + start_line=721; start_column=11; end_line=721; 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"; @@ -9118,14 +9480,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=719; start_column=14; end_line=719; end_column=50; + start_line=743; start_column=14; end_line=743; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=719; start_column=14; end_line=719; end_column=50; + start_line=743; start_column=14; end_line=743; 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"; @@ -9134,7 +9496,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=719; start_column=14; end_line=719; end_column=50; + start_line=743; start_column=14; end_line=743; 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"; @@ -9156,7 +9518,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; end_line=694; end_column=46; + start_line=718; start_column=11; end_line=718; 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"; @@ -9164,8 +9526,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; - end_line=694; end_column=46; + start_line=718; start_column=11; + end_line=718; 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"; @@ -9173,8 +9535,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; - end_line=694; end_column=46; + start_line=718; start_column=11; + end_line=718; 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"; @@ -9182,8 +9544,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2403; start_column=7; - end_line=2403; end_column=18; + start_line=2413; start_column=7; + end_line=2413; end_column=18; law_headings=["Article 24"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9203,8 +9565,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; - end_line=694; end_column=46; + start_line=718; start_column=11; + end_line=718; 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"; @@ -9212,8 +9574,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=517; start_column=7; - end_line=517; end_column=18; + start_line=519; start_column=7; + end_line=519; end_column=18; law_headings=["Article 24"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -9237,8 +9599,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; - end_line=694; end_column=46; + start_line=718; start_column=11; + end_line=718; 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"; @@ -9246,8 +9608,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1310; start_column=7; - end_line=1310; end_column=18; + start_line=1314; start_column=7; + end_line=1314; end_column=18; law_headings=["Article 24"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -9274,7 +9636,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; end_line=694; end_column=46; + start_line=718; start_column=11; end_line=718; 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"; @@ -9282,8 +9644,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; - end_line=694; end_column=46; + start_line=718; start_column=11; + end_line=718; 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"; @@ -9291,8 +9653,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2324; start_column=29; - end_line=2324; end_column=64; + start_line=2334; start_column=29; + end_line=2334; end_column=64; law_headings=["Article 19"; "Article 18"; "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_ @@ -9304,8 +9666,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; - end_line=694; end_column=46; + start_line=718; start_column=11; + end_line=718; 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"; @@ -9313,8 +9675,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=483; start_column=29; - end_line=483; end_column=64; + start_line=485; start_column=29; + end_line=485; end_column=64; law_headings=["Article 19"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -9330,8 +9692,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; - end_line=694; end_column=46; + start_line=718; start_column=11; + end_line=718; 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"; @@ -9339,8 +9701,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1276; start_column=29; - end_line=1276; end_column=64; + start_line=1280; start_column=29; + end_line=1280; end_column=64; law_headings=["Article 19"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -9358,7 +9720,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=694; start_column=11; end_line=694; end_column=46; + start_line=718; start_column=11; end_line=718; 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"; @@ -9371,15 +9733,15 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=713; start_column=10; end_line=713; end_column=32; + start_line=737; start_column=10; end_line=737; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3130; start_column=14; - end_line=3130; end_column=36; + 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"; @@ -9398,7 +9760,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=713; start_column=10; end_line=713; end_column=32; + start_line=737; start_column=10; end_line=737; 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"; @@ -9406,7 +9768,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=713; start_column=10; end_line=713; end_column=32; + start_line=737; start_column=10; end_line=737; 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"; @@ -9417,7 +9779,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=693; start_column=11; end_line=693; end_column=41; + start_line=717; start_column=11; end_line=717; 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"; @@ -9425,16 +9787,16 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=693; start_column=11; - end_line=693; end_column=41; + start_line=717; start_column=11; + end_line=717; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3595; start_column=5; - end_line=3595; end_column=28; + start_line=3598; start_column=5; + end_line=3598; 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"; @@ -9446,7 +9808,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> ressources_menage_arrondies_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3587; start_column=14; end_line=3587; end_column=44; + start_line=3590; start_column=14; end_line=3590; 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"; @@ -9466,7 +9828,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=693; start_column=11; end_line=693; end_column=41; + start_line=717; start_column=11; end_line=717; 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"; @@ -9479,7 +9841,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; end_line=684; end_column=46; + start_line=708; start_column=11; end_line=708; 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"; @@ -9487,8 +9849,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -9496,8 +9858,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -9505,8 +9867,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=806; start_column=5; - end_line=812; end_column=36; + start_line=807; start_column=5; + end_line=822; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9516,23 +9878,27 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (o_gte_dat_dat param_ (date_of_numbers (1992) (6) (30))) (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)))))) + (o_lte_dat_dat param_ + (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 @@ -9558,8 +9924,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -9567,8 +9933,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -9576,8 +9942,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1052; start_column=5; - end_line=1056; end_column=36; + start_line=1062; start_column=5; + end_line=1066; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9694,8 +10060,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -9703,8 +10069,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1085; start_column=5; - end_line=1089; end_column=36; + start_line=1095; start_column=5; + end_line=1099; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9821,8 +10187,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -9830,8 +10196,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1118; start_column=5; - end_line=1122; end_column=36; + start_line=1128; start_column=5; + end_line=1132; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9948,8 +10314,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -9957,8 +10323,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1151; start_column=5; - end_line=1155; end_column=36; + start_line=1161; start_column=5; + end_line=1165; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10075,8 +10441,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10084,8 +10450,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1184; start_column=5; - end_line=1188; end_column=36; + start_line=1194; start_column=5; + end_line=1198; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10202,8 +10568,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10211,8 +10577,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1217; start_column=5; - end_line=1221; end_column=36; + start_line=1227; start_column=5; + end_line=1231; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10329,8 +10695,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10338,8 +10704,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1250; start_column=5; - end_line=1254; end_column=36; + start_line=1260; start_column=5; + end_line=1264; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10456,8 +10822,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10465,8 +10831,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1283; start_column=5; - end_line=1287; end_column=36; + start_line=1293; start_column=5; + end_line=1297; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10575,8 +10941,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10584,8 +10950,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1316; start_column=5; - end_line=1320; end_column=36; + start_line=1326; start_column=5; + end_line=1330; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10702,8 +11068,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10711,8 +11077,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1349; start_column=5; - end_line=1353; end_column=36; + start_line=1359; start_column=5; + end_line=1363; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10821,8 +11187,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10830,8 +11196,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1382; start_column=5; - end_line=1386; end_column=36; + start_line=1392; start_column=5; + end_line=1396; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10940,8 +11306,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -10949,8 +11315,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1415; start_column=5; - end_line=1419; end_column=36; + start_line=1425; start_column=5; + end_line=1429; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11059,8 +11425,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11068,8 +11434,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1448; start_column=5; - end_line=1452; end_column=36; + start_line=1458; start_column=5; + end_line=1462; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11178,8 +11544,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11187,8 +11553,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1481; start_column=5; - end_line=1485; end_column=36; + start_line=1491; start_column=5; + end_line=1495; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11297,8 +11663,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11306,8 +11672,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1514; start_column=5; - end_line=1518; end_column=36; + start_line=1524; start_column=5; + end_line=1528; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11416,8 +11782,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11425,8 +11791,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1547; start_column=5; - end_line=1551; end_column=36; + start_line=1557; start_column=5; + end_line=1561; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11535,8 +11901,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11544,8 +11910,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1580; start_column=5; - end_line=1584; end_column=36; + start_line=1590; start_column=5; + end_line=1594; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11654,8 +12020,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11663,8 +12029,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1613; start_column=5; - end_line=1617; end_column=36; + start_line=1623; start_column=5; + end_line=1627; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11773,8 +12139,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11782,8 +12148,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1646; start_column=5; - end_line=1650; end_column=36; + start_line=1656; start_column=5; + end_line=1660; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11892,8 +12258,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -11901,8 +12267,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1679; start_column=5; - end_line=1683; end_column=36; + start_line=1689; start_column=5; + end_line=1693; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12011,8 +12377,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12020,8 +12386,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1712; start_column=5; - end_line=1716; end_column=36; + start_line=1722; start_column=5; + end_line=1726; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12130,8 +12496,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12139,8 +12505,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1745; start_column=5; - end_line=1749; end_column=36; + start_line=1755; start_column=5; + end_line=1759; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12249,8 +12615,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12258,8 +12624,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1778; start_column=5; - end_line=1782; end_column=36; + start_line=1788; start_column=5; + end_line=1792; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12368,8 +12734,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12377,8 +12743,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1811; start_column=5; - end_line=1815; end_column=36; + start_line=1821; start_column=5; + end_line=1825; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12487,8 +12853,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12496,8 +12862,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1844; start_column=5; - end_line=1848; end_column=36; + start_line=1854; start_column=5; + end_line=1858; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12606,8 +12972,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12615,8 +12981,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1877; start_column=5; - end_line=1881; end_column=36; + start_line=1887; start_column=5; + end_line=1891; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12725,8 +13091,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12734,8 +13100,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1910; start_column=5; - end_line=1914; end_column=36; + start_line=1920; start_column=5; + end_line=1924; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12844,8 +13210,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12853,8 +13219,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1943; start_column=5; - end_line=1947; end_column=36; + start_line=1953; start_column=5; + end_line=1957; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12963,8 +13329,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -12972,8 +13338,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1976; start_column=5; - end_line=1980; end_column=36; + start_line=1986; start_column=5; + end_line=1990; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13082,8 +13448,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13091,8 +13457,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2009; start_column=5; - end_line=2013; end_column=36; + start_line=2019; start_column=5; + end_line=2023; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13201,8 +13567,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13210,8 +13576,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2042; start_column=5; - end_line=2046; end_column=36; + start_line=2052; start_column=5; + end_line=2056; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13320,8 +13686,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13329,8 +13695,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2075; start_column=5; - end_line=2079; end_column=36; + start_line=2085; start_column=5; + end_line=2089; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13439,8 +13805,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13448,8 +13814,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2108; start_column=5; - end_line=2112; end_column=36; + start_line=2118; start_column=5; + end_line=2122; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13558,8 +13924,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13567,8 +13933,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2141; start_column=5; - end_line=2145; end_column=36; + start_line=2151; start_column=5; + end_line=2155; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13677,8 +14043,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13686,8 +14052,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2174; start_column=5; - end_line=2178; end_column=36; + start_line=2184; start_column=5; + end_line=2188; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13796,8 +14162,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13805,8 +14171,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2207; start_column=5; - end_line=2211; end_column=36; + start_line=2217; start_column=5; + end_line=2221; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13915,8 +14281,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -13924,8 +14290,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2240; start_column=5; - end_line=2243; end_column=36; + start_line=2250; start_column=5; + end_line=2253; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -14028,8 +14394,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -14037,8 +14403,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2272; start_column=5; - end_line=2275; end_column=36; + start_line=2282; start_column=5; + end_line=2285; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -14144,8 +14510,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -14153,8 +14519,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -14162,8 +14528,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=618; start_column=5; - end_line=621; end_column=33; + start_line=619; start_column=5; + end_line=622; 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"]} @@ -14265,8 +14631,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -14274,8 +14640,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=662; start_column=5; - end_line=665; end_column=33; + start_line=663; start_column=5; + end_line=666; 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"]} @@ -14377,8 +14743,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -14386,8 +14752,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=707; start_column=5; - end_line=709; end_column=33; + start_line=708; start_column=5; + end_line=710; 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"]} @@ -14486,8 +14852,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; - end_line=684; end_column=46; + start_line=708; start_column=11; + end_line=708; 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"; @@ -14495,8 +14861,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=750; start_column=5; - end_line=752; end_column=33; + start_line=751; start_column=5; + end_line=753; 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"]} @@ -14596,8 +14962,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> raise EmptyError))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=3; - end_line=684; end_column=76; + start_line=708; start_column=3; + end_line=708; end_column=76; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -14606,7 +14972,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; end_line=684; end_column=46; + start_line=708; start_column=11; end_line=708; 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"; @@ -14614,7 +14980,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=684; start_column=11; end_line=684; end_column=46; + start_line=708; start_column=11; end_line=708; 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"; @@ -14625,14 +14991,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=685; start_column=11; end_line=685; end_column=33; + start_line=709; start_column=11; end_line=709; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3279; start_column=14; end_line=3279; end_column=36; + start_line=3282; start_column=14; end_line=3282; 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"; @@ -14645,7 +15011,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=685; start_column=11; end_line=685; end_column=33; + start_line=709; start_column=11; end_line=709; 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"; @@ -14658,7 +15024,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=690; start_column=11; end_line=690; end_column=41; + start_line=714; start_column=11; end_line=714; 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"; @@ -14666,8 +15032,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=690; start_column=11; - end_line=690; end_column=41; + start_line=714; start_column=11; + end_line=714; 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"; @@ -14675,8 +15041,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3531; start_column=5; - end_line=3531; end_column=40; + start_line=3534; start_column=5; + end_line=3534; 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"; @@ -14692,8 +15058,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna montant_forfaitaire_charges_d832_10_) param_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3542; start_column=14; - end_line=3542; end_column=44; + start_line=3545; start_column=14; + end_line=3545; 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"; @@ -14706,7 +15072,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=690; start_column=11; end_line=690; end_column=41; + start_line=714; start_column=11; end_line=714; 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"; @@ -14714,7 +15080,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=690; start_column=11; end_line=690; end_column=41; + start_line=714; start_column=11; end_line=714; 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"; @@ -14725,7 +15091,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=682; start_column=10; end_line=682; end_column=14; + start_line=706; start_column=10; end_line=706; 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"; @@ -14733,16 +15099,16 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=682; start_column=10; - end_line=682; end_column=14; + start_line=706; start_column=10; + end_line=706; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3366; start_column=5; - end_line=3366; end_column=44; + start_line=3369; start_column=5; + end_line=3369; 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"; @@ -14786,7 +15152,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna then plafond_entree_ else plafond_signature_)))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3346; start_column=14; end_line=3346; end_column=42; + start_line=3349; start_column=14; end_line=3349; 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"; @@ -14811,7 +15177,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=682; start_column=10; end_line=682; end_column=14; + start_line=706; start_column=10; end_line=706; 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"; @@ -14823,7 +15189,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (embed_money) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3487; start_column=14; end_line=3487; end_column=75; + start_line=3490; start_column=14; end_line=3490; 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"; @@ -14834,7 +15200,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3487; start_column=14; end_line=3487; end_column=75; + start_line=3490; start_column=14; end_line=3490; 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"; @@ -14846,7 +15212,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3487; start_column=14; end_line=3487; end_column=75; + start_line=3490; start_column=14; end_line=3490; 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"; @@ -14861,7 +15227,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3486; start_column=14; end_line=3486; end_column=69; + start_line=3489; start_column=14; end_line=3489; 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"; @@ -14872,7 +15238,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3486; start_column=14; end_line=3486; end_column=69; + start_line=3489; start_column=14; end_line=3489; 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"; @@ -14884,7 +15250,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3486; start_column=14; end_line=3486; end_column=69; + start_line=3489; start_column=14; end_line=3489; 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"; @@ -14899,7 +15265,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (embed_decimal) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3489; start_column=14; end_line=3489; end_column=70; + start_line=3492; start_column=14; end_line=3492; 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"; @@ -14910,7 +15276,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3489; start_column=14; end_line=3489; end_column=70; + start_line=3492; start_column=14; end_line=3492; 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"; @@ -14922,7 +15288,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3489; start_column=14; end_line=3489; end_column=70; + start_line=3492; start_column=14; end_line=3492; 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"; @@ -14950,14 +15316,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=687; start_column=10; end_line=687; end_column=17; + start_line=711; start_column=10; end_line=711; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3194; start_column=14; end_line=3194; end_column=49; + start_line=3197; start_column=14; end_line=3197; 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"; @@ -14974,7 +15340,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=687; start_column=10; end_line=687; end_column=17; + start_line=711; start_column=10; end_line=711; 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"; @@ -14987,15 +15353,15 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=691; start_column=11; end_line=691; end_column=52; + start_line=715; start_column=11; end_line=715; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3553; start_column=14; - end_line=3553; end_column=55; + start_line=3556; start_column=14; + end_line=3556; 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"; @@ -15032,7 +15398,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=691; start_column=11; end_line=691; end_column=52; + start_line=715; start_column=11; end_line=715; 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"; @@ -15040,7 +15406,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=691; start_column=11; end_line=691; end_column=52; + start_line=715; start_column=11; end_line=715; 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"; @@ -15051,7 +15417,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=683; start_column=10; end_line=683; end_column=25; + start_line=707; start_column=10; end_line=707; 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"; @@ -15059,8 +15425,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=683; start_column=10; - end_line=683; end_column=25; + start_line=707; start_column=10; + end_line=707; 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"; @@ -15068,8 +15434,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=683; start_column=10; - end_line=683; end_column=25; + start_line=707; start_column=10; + end_line=707; 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"; @@ -15077,8 +15443,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=683; start_column=10; - end_line=683; end_column=25; + start_line=707; start_column=10; + end_line=707; 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"; @@ -15086,8 +15452,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1290; start_column=14; - end_line=1290; end_column=42; + start_line=1294; start_column=14; + end_line=1294; end_column=42; law_headings=["Article 24"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"; "Articles valables du 1er octobre 2020 au 31 septembre 2021"; @@ -15105,8 +15471,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna plafond_mensualite_d832_10_3_base_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=497; start_column=14; - end_line=497; end_column=42; + start_line=499; start_column=14; + end_line=499; end_column=42; law_headings=["Article 24"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -15123,8 +15489,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna plafond_mensualite_d832_10_3_base_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2384; start_column=14; - end_line=2384; end_column=42; + start_line=2394; start_column=14; + end_line=2394; end_column=42; law_headings=["Article 24"; "Article 18"; "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_ @@ -15138,7 +15504,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=683; start_column=10; end_line=683; end_column=25; + start_line=707; start_column=10; end_line=707; 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"; @@ -15149,7 +15515,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=680; start_column=12; end_line=680; end_column=31; + start_line=704; start_column=12; end_line=704; 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"; @@ -15157,16 +15523,16 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=680; start_column=12; - end_line=680; end_column=31; + start_line=704; start_column=12; + end_line=704; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3426; start_column=5; - end_line=3438; end_column=77; + start_line=3429; start_column=5; + end_line=3441; 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"; @@ -15228,16 +15594,16 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=680; start_column=12; - end_line=680; end_column=31; + start_line=704; start_column=12; + end_line=704; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3481; start_column=5; - end_line=3481; end_column=75; + start_line=3484; start_column=5; + end_line=3484; 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"; @@ -15258,7 +15624,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=680; start_column=12; end_line=680; end_column=31; + start_line=704; start_column=12; end_line=704; 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"; @@ -15269,14 +15635,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=688; start_column=10; end_line=688; end_column=23; + start_line=712; start_column=10; end_line=712; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3210; start_column=14; end_line=3210; end_column=49; + start_line=3213; start_column=14; end_line=3213; 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"; @@ -15296,7 +15662,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=688; start_column=10; end_line=688; end_column=23; + start_line=712; start_column=10; end_line=712; 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"; @@ -15309,15 +15675,15 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=714; start_column=10; end_line=714; end_column=20; + start_line=738; start_column=10; end_line=738; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3144; start_column=14; - end_line=3144; end_column=36; + start_line=3147; start_column=14; + end_line=3147; 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"; @@ -15364,7 +15730,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=714; start_column=10; end_line=714; end_column=20; + start_line=738; start_column=10; end_line=738; 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"; @@ -15372,7 +15738,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=714; start_column=10; end_line=714; end_column=20; + start_line=738; start_column=10; end_line=738; 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"; @@ -15383,14 +15749,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=679; start_column=12; end_line=679; end_column=31; + start_line=703; start_column=12; end_line=703; 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"]} ([||]) (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=33; + start_line=3108; start_column=14; end_line=3108; 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"; @@ -15408,7 +15774,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=679; start_column=12; end_line=679; end_column=31; + start_line=703; start_column=12; end_line=703; 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"; @@ -15419,14 +15785,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=689; start_column=10; end_line=689; end_column=15; + start_line=713; start_column=10; end_line=713; 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"]} ([||]) (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=49; + start_line=3216; start_column=14; end_line=3216; 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"; @@ -15444,7 +15810,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=689; start_column=10; end_line=689; end_column=15; + start_line=713; start_column=10; end_line=713; 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"; @@ -15458,15 +15824,15 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=715; start_column=10; end_line=715; end_column=40; + start_line=739; start_column=10; end_line=739; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3158; start_column=14; - end_line=3158; end_column=36; + start_line=3161; start_column=14; + end_line=3161; 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"; @@ -15516,7 +15882,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=715; start_column=10; end_line=715; end_column=40; + start_line=739; start_column=10; end_line=739; 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"; @@ -15524,7 +15890,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=715; start_column=10; end_line=715; end_column=40; + start_line=739; start_column=10; end_line=739; 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"; @@ -15535,14 +15901,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=711; start_column=12; end_line=711; end_column=31; + start_line=735; start_column=12; end_line=735; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3085; start_column=14; end_line=3085; end_column=33; + start_line=3088; start_column=14; end_line=3088; 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"; @@ -15565,7 +15931,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=711; start_column=12; end_line=711; end_column=31; + start_line=735; start_column=12; end_line=735; 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"; @@ -15578,15 +15944,15 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=716; start_column=10; end_line=716; end_column=25; + start_line=740; start_column=10; end_line=740; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3178; start_column=14; - end_line=3178; end_column=36; + start_line=3181; start_column=14; + end_line=3181; 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"; @@ -15617,7 +15983,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=716; start_column=10; end_line=716; end_column=25; + start_line=740; start_column=10; end_line=740; 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"; @@ -15625,11 +15991,32 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=716; start_column=10; end_line=716; end_column=25; + start_line=740; start_column=10; end_line=740; 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 _: 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=746; start_column=13; + end_line=746; 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=746; start_column=13; + end_line=746; 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 {CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_eligible = mensualite_eligible_; CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_minimale = @@ -15655,14 +16042,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=292; start_column=11; end_line=292; end_column=25; + start_line=293; start_column=11; end_line=293; end_column=25; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=292; start_column=11; - end_line=292; end_column=25; + start_line=293; start_column=11; + end_line=293; end_column=25; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -15670,14 +16057,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=292; start_column=11; end_line=292; end_column=25; + start_line=293; start_column=11; end_line=293; end_column=25; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=292; start_column=11; end_line=292; end_column=25; + start_line=293; start_column=11; end_line=293; end_column=25; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15687,13 +16074,13 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=301; start_column=11; end_line=301; end_column=48; + start_line=302; start_column=11; end_line=302; end_column=48; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=301; start_column=11; end_line=301; end_column=48; + start_line=302; start_column=11; end_line=302; end_column=48; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -15701,7 +16088,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=301; start_column=11; end_line=301; end_column=48; + start_line=302; start_column=11; end_line=302; end_column=48; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15711,7 +16098,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=311; start_column=11; end_line=311; end_column=39; + start_line=312; start_column=11; end_line=312; end_column=39; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -15729,7 +16116,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=311; start_column=11; end_line=311; end_column=39; + start_line=312; start_column=11; end_line=312; end_column=39; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15739,7 +16126,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=312; start_column=11; end_line=312; end_column=38; + start_line=313; start_column=11; end_line=313; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -15757,7 +16144,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=312; start_column=11; end_line=312; end_column=38; + start_line=313; start_column=11; end_line=313; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15767,7 +16154,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=313; start_column=11; end_line=313; end_column=34; + start_line=314; start_column=11; end_line=314; end_column=34; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -15786,7 +16173,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=313; start_column=11; end_line=313; end_column=34; + start_line=314; start_column=11; end_line=314; end_column=34; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15796,7 +16183,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=310; start_column=11; end_line=310; end_column=40; + start_line=311; start_column=11; end_line=311; end_column=40; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -15825,7 +16212,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=310; start_column=11; end_line=310; end_column=40; + start_line=311; start_column=11; end_line=311; end_column=40; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15835,22 +16222,22 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=299; start_column=11; end_line=299; end_column=58; + start_line=300; start_column=11; end_line=300; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=299; start_column=11; - end_line=299; end_column=58; + start_line=300; start_column=11; + end_line=300; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=360; start_column=18; - end_line=360; end_column=61; + start_line=355; start_column=18; + end_line=355; 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"; @@ -15862,7 +16249,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=299; start_column=11; end_line=299; end_column=58; + start_line=300; start_column=11; end_line=300; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -15870,7 +16257,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=299; start_column=11; end_line=299; end_column=58; + start_line=300; start_column=11; end_line=300; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15880,22 +16267,22 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=298; start_column=11; end_line=298; end_column=41; + start_line=299; start_column=11; end_line=299; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=298; start_column=11; - end_line=298; end_column=41; + start_line=299; start_column=11; + end_line=299; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=346; start_column=18; - end_line=346; end_column=67; + start_line=341; start_column=18; + end_line=341; 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"; @@ -15906,7 +16293,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=298; start_column=11; end_line=298; end_column=41; + start_line=299; start_column=11; end_line=299; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -15914,7 +16301,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=298; start_column=11; end_line=298; end_column=41; + start_line=299; start_column=11; end_line=299; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -15924,7 +16311,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=297; start_column=12; end_line=297; end_column=38; + start_line=298; start_column=12; end_line=298; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -15933,15 +16320,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=297; start_column=12; end_line=297; end_column=38; + start_line=298; start_column=12; end_line=298; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=297; start_column=12; - end_line=297; end_column=38; + start_line=298; start_column=12; + end_line=298; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16018,8 +16405,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=297; start_column=12; - end_line=297; end_column=38; + start_line=298; start_column=12; + end_line=298; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16027,7 +16414,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=297; start_column=12; end_line=297; end_column=38; + start_line=298; start_column=12; end_line=298; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16037,7 +16424,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=294; start_column=12; end_line=294; end_column=51; + start_line=295; start_column=12; end_line=295; end_column=51; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16046,15 +16433,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=294; start_column=12; end_line=294; end_column=51; + start_line=295; start_column=12; end_line=295; end_column=51; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=294; start_column=12; - end_line=294; end_column=51; + start_line=295; start_column=12; + end_line=295; end_column=51; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16075,8 +16462,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=294; start_column=12; - end_line=294; end_column=51; + start_line=295; start_column=12; + end_line=295; end_column=51; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16084,7 +16471,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=294; start_column=12; end_line=294; end_column=51; + start_line=295; start_column=12; end_line=295; end_column=51; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16144,7 +16531,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=309; start_column=11; end_line=309; end_column=37; + start_line=310; start_column=11; end_line=310; end_column=37; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -16165,7 +16552,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=309; start_column=11; end_line=309; end_column=37; + start_line=310; start_column=11; end_line=310; end_column=37; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16175,15 +16562,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=293; start_column=11; end_line=293; end_column=32; + start_line=294; start_column=11; end_line=294; end_column=32; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=293; start_column=11; - end_line=293; end_column=32; + start_line=294; start_column=11; + end_line=294; end_column=32; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -16205,7 +16592,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=293; start_column=11; end_line=293; end_column=32; + start_line=294; start_column=11; end_line=294; end_column=32; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16213,7 +16600,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=293; start_column=11; end_line=293; end_column=32; + start_line=294; start_column=11; end_line=294; end_column=32; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16223,15 +16610,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; end_line=317; end_column=41; + start_line=318; start_column=11; end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; - end_line=317; end_column=41; + start_line=318; start_column=11; + end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -16248,15 +16635,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Code de la sécurité sociale"]} (o_and (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (1) (4))) + (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 = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; - end_line=317; end_column=41; + start_line=318; start_column=11; + end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -16280,8 +16667,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; - end_line=317; end_column=41; + start_line=318; start_column=11; + end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -16298,42 +16685,39 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Code de la sécurité sociale"]} (o_and (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (4))) + (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 = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; - end_line=317; end_column=41; + start_line=318; start_column=11; + end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=58; start_column=5; - end_line=59; end_column=33; + 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_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2024) (1) (1)))))) + (o_gte_dat_dat date_courante_ + (date_of_numbers (2023) (1) (1))))) (fun (_: unit) -> money_of_cents_string "1153302")); (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; - end_line=317; end_column=41; + start_line=318; start_column=11; + end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=90; start_column=5; - end_line=91; end_column=33; + 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 @@ -16345,15 +16729,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; - end_line=317; end_column=41; + start_line=318; start_column=11; + end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=123; start_column=5; - end_line=124; end_column=33; + 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 @@ -16366,7 +16750,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; end_line=317; end_column=41; + start_line=318; start_column=11; end_line=318; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16376,23 +16760,23 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=296; start_column=11; end_line=296; end_column=44; + start_line=297; start_column=11; end_line=297; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=296; start_column=11; - end_line=296; end_column=44; + start_line=297; start_column=11; + end_line=297; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=296; start_column=11; - end_line=296; end_column=44; + start_line=297; start_column=11; + end_line=297; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16438,7 +16822,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> false))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=296; start_column=11; end_line=296; end_column=44; + start_line=297; start_column=11; end_line=297; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16446,7 +16830,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=296; start_column=11; end_line=296; end_column=44; + start_line=297; start_column=11; end_line=297; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16456,31 +16840,31 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=295; start_column=11; end_line=295; end_column=45; + start_line=296; start_column=11; end_line=296; end_column=45; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=295; start_column=11; - end_line=295; end_column=45; + start_line=296; start_column=11; + end_line=296; end_column=45; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=295; start_column=11; - end_line=295; end_column=45; + start_line=296; start_column=11; + end_line=296; end_column=45; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=295; start_column=11; - end_line=295; end_column=45; + start_line=296; start_column=11; + end_line=296; end_column=45; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16560,7 +16944,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=295; start_column=11; end_line=295; end_column=45; + start_line=296; start_column=11; end_line=296; end_column=45; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16568,7 +16952,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=295; start_column=11; end_line=295; end_column=45; + start_line=296; start_column=11; end_line=296; end_column=45; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16578,22 +16962,22 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=300; start_column=11; end_line=300; end_column=58; + start_line=301; start_column=11; end_line=301; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=300; start_column=11; - end_line=300; end_column=58; + start_line=301; start_column=11; + end_line=301; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=385; start_column=18; - end_line=385; end_column=44; + start_line=380; start_column=18; + end_line=380; 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"; @@ -16603,7 +16987,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme condition_logement_surface_)) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=300; start_column=11; end_line=300; end_column=58; + start_line=301; start_column=11; end_line=301; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16611,7 +16995,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=300; start_column=11; end_line=300; end_column=58; + start_line=301; start_column=11; end_line=301; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16621,7 +17005,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=316; start_column=11; end_line=316; end_column=29; + start_line=317; start_column=11; end_line=317; end_column=29; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -16641,7 +17025,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=316; start_column=11; end_line=316; end_column=29; + start_line=317; start_column=11; end_line=317; end_column=29; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16651,70 +17035,83 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=314; start_column=11; end_line=314; end_column=36; + start_line=315; start_column=11; end_line=315; end_column=36; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=314; start_column=11; - end_line=314; end_column=36; + start_line=315; start_column=11; + end_line=315; end_column=36; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=314; start_column=11; - end_line=314; end_column=36; + start_line=315; start_column=11; + end_line=315; end_column=36; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=314; start_column=11; - end_line=314; end_column=36; + start_line=315; start_column=11; + end_line=315; end_column=36; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([||]) + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=315; start_column=11; + end_line=315; end_column=36; + law_headings=["Éligibilité aux aides personnelles au logement"; + "Déclarations des champs d'application"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> + (log_decision_taken + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=281; + start_column=18; + end_line=281; end_column=75; + law_headings=["Article L822-5"; + "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.logement).Logement.est_ehpad_ou_maison_autonomie_l313_12_asf))) + (fun (_: unit) -> + money_of_cents_string "0"))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=286; start_column=18; - end_line=286; end_column=75; + start_line=267; start_column=18; + end_line=269; end_column=45; law_headings=["Article L822-5"; "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.logement).Logement.est_ehpad_ou_maison_autonomie_l313_12_asf))) + (o_fold + (fun (acc_: bool) + (prestation_: PrestationRecue.t) -> + o_or acc_ + (o_or + (o_eq prestation_ + (PrestationRecue.AllocationSoutienEnfantHandicape + ())) + (o_eq prestation_ + (PrestationRecue.AllocationAdulteHandicape + ())))) false + (menage_.Menage.prestations_recues)))) (fun (_: unit) -> money_of_cents_string "0"))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=267; start_column=18; - end_line=269; end_column=45; - law_headings=["Article L822-5"; - "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_fold - (fun (acc_: bool) - (prestation_: PrestationRecue.t) -> - o_or acc_ - (o_or - (o_eq prestation_ - (PrestationRecue.AllocationSoutienEnfantHandicape - ())) - (o_eq prestation_ - (PrestationRecue.AllocationAdulteHandicape - ())))) false - (menage_.Menage.prestations_recues)))) - (fun (_: unit) -> money_of_cents_string "0"))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=944; start_column=5; @@ -16749,7 +17146,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=314; start_column=11; end_line=314; end_column=36; + start_line=315; start_column=11; end_line=315; end_column=36; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16759,23 +17156,23 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=302; start_column=11; end_line=302; end_column=31; + start_line=303; start_column=11; end_line=303; end_column=31; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=302; start_column=11; - end_line=302; end_column=31; + start_line=303; start_column=11; + end_line=303; end_column=31; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=302; start_column=11; - end_line=302; end_column=31; + start_line=303; start_column=11; + end_line=303; end_column=31; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16808,7 +17205,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=302; start_column=11; end_line=302; end_column=31; + start_line=303; start_column=11; end_line=303; end_column=31; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16816,7 +17213,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=302; start_column=11; end_line=302; end_column=31; + start_line=303; start_column=11; end_line=303; end_column=31; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16826,7 +17223,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=315; start_column=11; end_line=315; end_column=28; + start_line=316; start_column=11; end_line=316; end_column=28; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -16846,7 +17243,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=315; start_column=11; end_line=315; end_column=28; + start_line=316; start_column=11; end_line=316; end_column=28; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16855,22 +17252,22 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=320; start_column=12; end_line=320; end_column=23; + start_line=321; start_column=12; end_line=321; end_column=23; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=320; start_column=12; - end_line=320; end_column=23; + start_line=321; start_column=12; + end_line=321; end_column=23; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=330; start_column=5; - end_line=332; end_column=25; + start_line=331; start_column=5; + end_line=333; end_column=25; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16879,7 +17276,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme eligibilite_logement_)))) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=320; start_column=12; end_line=320; end_column=23; + start_line=321; start_column=12; end_line=321; end_column=23; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16887,7 +17284,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=320; start_column=12; end_line=320; end_column=23; + start_line=321; start_column=12; end_line=321; end_column=23; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16899,15 +17296,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=324; start_column=12; end_line=324; end_column=30; + start_line=325; start_column=12; end_line=325; end_column=30; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=324; start_column=12; - end_line=324; end_column=30; + start_line=325; start_column=12; + end_line=325; end_column=30; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -16960,8 +17357,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=324; start_column=12; - end_line=324; end_column=30; + start_line=325; start_column=12; + end_line=325; end_column=30; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -16969,14 +17366,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=324; start_column=12; end_line=324; end_column=30; + start_line=325; start_column=12; end_line=325; end_column=30; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=324; start_column=12; end_line=324; end_column=30; + start_line=325; start_column=12; end_line=325; end_column=30; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -16988,23 +17385,23 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=11; end_line=303; end_column=44; + start_line=304; start_column=11; end_line=304; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=11; - end_line=303; end_column=44; + start_line=304; start_column=11; + end_line=304; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=11; - end_line=303; end_column=44; + start_line=304; start_column=11; + end_line=304; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -17060,8 +17457,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=11; - end_line=303; end_column=44; + start_line=304; start_column=11; + end_line=304; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -17089,8 +17486,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme false))) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=11; - end_line=303; end_column=44; + start_line=304; start_column=11; + end_line=304; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -17098,14 +17495,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=11; end_line=303; end_column=44; + start_line=304; start_column=11; end_line=304; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=11; end_line=303; end_column=44; + start_line=304; start_column=11; end_line=304; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17116,7 +17513,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=305; start_column=11; end_line=305; end_column=46; + start_line=306; start_column=11; end_line=306; end_column=46; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17151,7 +17548,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=305; start_column=11; end_line=305; end_column=46; + start_line=306; start_column=11; end_line=306; end_column=46; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17162,13 +17559,13 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=322; start_column=12; end_line=322; end_column=61; + start_line=323; start_column=12; end_line=323; end_column=61; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=336; start_column=14; end_line=336; end_column=63; + start_line=337; start_column=14; end_line=337; end_column=63; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -17203,7 +17600,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=322; start_column=12; end_line=322; end_column=61; + start_line=323; start_column=12; end_line=323; end_column=61; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17213,13 +17610,13 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=321; start_column=12; end_line=321; end_column=54; + start_line=322; start_column=12; end_line=322; end_column=54; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=334; start_column=14; end_line=334; end_column=56; + start_line=335; start_column=14; end_line=335; end_column=56; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -17227,7 +17624,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=321; start_column=12; end_line=321; end_column=54; + start_line=322; start_column=12; end_line=322; end_column=54; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17281,6 +17678,25 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Livre VIII : Aides personnelles au logement"; "Partie législative"; "Code de la construction et de l'habitation"]}) 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=356; start_column=13; + end_line=356; 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=356; start_column=13; + end_line=356; end_column=42; + 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 = @@ -17311,13 +17727,13 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=495; start_column=10; end_line=495; end_column=15; + start_line=499; start_column=10; end_line=499; end_column=15; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=493; start_column=46; end_line=493; end_column=52; + start_line=497; start_column=46; end_line=497; end_column=52; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} false)) @@ -17325,7 +17741,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=495; start_column=10; end_line=495; end_column=15; + start_line=499; start_column=10; end_line=499; end_column=15; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17335,7 +17751,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=499; start_column=11; end_line=499; end_column=38; + start_line=503; start_column=11; end_line=503; end_column=38; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17349,7 +17765,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=499; start_column=11; end_line=499; end_column=38; + start_line=503; start_column=11; end_line=503; end_column=38; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17359,7 +17775,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=501; start_column=11; end_line=501; end_column=38; + start_line=505; start_column=11; end_line=505; end_column=38; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17373,7 +17789,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=501; start_column=11; end_line=501; end_column=38; + start_line=505; start_column=11; end_line=505; end_column=38; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17383,13 +17799,13 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=503; start_column=11; end_line=503; end_column=42; + start_line=507; start_column=11; end_line=507; end_column=42; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=503; start_column=51; end_line=503; end_column=57; + start_line=507; start_column=51; end_line=507; end_column=57; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} false)) @@ -17397,7 +17813,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=503; start_column=11; end_line=503; end_column=42; + start_line=507; start_column=11; end_line=507; end_column=42; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17407,7 +17823,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=497; start_column=11; end_line=497; end_column=59; + start_line=501; start_column=11; end_line=501; end_column=59; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17434,7 +17850,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=497; start_column=11; end_line=497; end_column=59; + start_line=501; start_column=11; end_line=501; end_column=59; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17444,7 +17860,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=502; start_column=11; end_line=502; end_column=30; + start_line=506; start_column=11; end_line=506; end_column=30; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17483,7 +17899,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=502; start_column=11; end_line=502; end_column=30; + start_line=506; start_column=11; end_line=506; end_column=30; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17544,7 +17960,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=498; start_column=11; end_line=498; end_column=29; + start_line=502; start_column=11; end_line=502; end_column=29; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17570,7 +17986,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=498; start_column=11; end_line=498; end_column=29; + start_line=502; start_column=11; end_line=502; end_column=29; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17580,15 +17996,15 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=508; start_column=12; end_line=508; end_column=39; + start_line=512; start_column=12; end_line=512; end_column=39; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=508; start_column=12; - end_line=508; end_column=39; + start_line=512; start_column=12; + end_line=512; end_column=39; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17644,7 +18060,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=508; start_column=12; end_line=508; end_column=39; + start_line=512; start_column=12; end_line=512; end_column=39; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -17654,7 +18070,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=500; start_column=11; end_line=500; end_column=29; + start_line=504; start_column=11; end_line=504; end_column=29; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) @@ -17684,7 +18100,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=500; start_column=11; end_line=500; end_column=29; + start_line=504; start_column=11; end_line=504; end_column=29; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -18090,6 +18506,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C 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 @@ -18097,13 +18514,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.loyer_principal_base"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=791; start_column=14; end_line=791; end_column=48; + start_line=820; start_column=14; end_line=820; end_column=48; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=791; start_column=14; end_line=791; end_column=48; + start_line=820; start_column=14; end_line=820; end_column=48; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18111,7 +18528,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=791; start_column=14; end_line=791; end_column=48; + start_line=820; start_column=14; end_line=820; end_column=48; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18121,13 +18538,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.ressources_ménage_arrondies"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=793; start_column=14; end_line=793; end_column=60; + start_line=822; start_column=14; end_line=822; end_column=60; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=793; start_column=14; end_line=793; end_column=60; + start_line=822; start_column=14; end_line=822; end_column=60; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18135,7 +18552,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=793; start_column=14; end_line=793; end_column=60; + start_line=822; start_column=14; end_line=822; end_column=60; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18146,13 +18563,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=795; start_column=14; end_line=795; end_column=78; + start_line=824; start_column=14; end_line=824; end_column=78; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=795; start_column=14; end_line=795; end_column=78; + start_line=824; start_column=14; end_line=824; end_column=78; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18160,7 +18577,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=795; start_column=14; end_line=795; end_column=78; + start_line=824; start_column=14; end_line=824; end_column=78; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18170,13 +18587,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=798; start_column=14; end_line=798; end_column=46; + start_line=827; start_column=14; end_line=827; end_column=46; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=798; start_column=14; end_line=798; end_column=46; + start_line=827; start_column=14; end_line=827; end_column=46; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18184,7 +18601,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=798; start_column=14; end_line=798; end_column=46; + start_line=827; start_column=14; end_line=827; end_column=46; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18194,13 +18611,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.nombre_personnes_à_charge"] (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=800; start_column=14; end_line=800; end_column=58; + start_line=829; start_column=14; end_line=829; end_column=58; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=800; start_column=14; end_line=800; end_column=58; + start_line=829; start_column=14; end_line=829; end_column=58; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18208,7 +18625,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=800; start_column=14; end_line=800; end_column=58; + start_line=829; start_column=14; end_line=829; end_column=58; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18219,13 +18636,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=802; start_column=14; end_line=802; end_column=63; + start_line=831; start_column=14; end_line=831; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=802; start_column=14; end_line=802; end_column=63; + start_line=831; start_column=14; end_line=831; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18233,7 +18650,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=802; start_column=14; end_line=802; end_column=63; + start_line=831; start_column=14; end_line=831; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18243,13 +18660,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=804; start_column=14; end_line=804; end_column=37; + start_line=833; start_column=14; end_line=833; end_column=37; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=804; start_column=14; end_line=804; end_column=37; + start_line=833; start_column=14; end_line=833; end_column=37; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18257,7 +18674,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=804; start_column=14; end_line=804; end_column=37; + start_line=833; start_column=14; end_line=833; end_column=37; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18267,13 +18684,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.logement_est_chambre"] (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=806; start_column=14; end_line=806; end_column=53; + start_line=835; start_column=14; end_line=835; end_column=53; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=806; start_column=14; end_line=806; end_column=53; + start_line=835; start_column=14; end_line=835; end_column=53; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18281,7 +18698,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=806; start_column=14; end_line=806; end_column=53; + start_line=835; start_column=14; end_line=835; end_column=53; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18292,13 +18709,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=809; start_column=5; end_line=810; end_column=63; + start_line=838; start_column=5; end_line=839; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=809; start_column=5; end_line=810; end_column=63; + start_line=838; start_column=5; end_line=839; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18307,7 +18724,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=809; start_column=5; end_line=810; end_column=63; + start_line=838; start_column=5; end_line=839; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18317,13 +18734,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_type_aides_personnelle_logement) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=813; start_column=14; end_line=813; end_column=42; + start_line=842; start_column=14; end_line=842; end_column=42; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=813; start_column=14; end_line=813; end_column=42; + start_line=842; start_column=14; end_line=842; end_column=42; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18331,7 +18748,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=813; start_column=14; end_line=813; end_column=42; + start_line=842; start_column=14; end_line=842; end_column=42; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18341,13 +18758,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=815; start_column=14; end_line=815; end_column=43; + start_line=844; start_column=14; end_line=844; end_column=43; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=815; start_column=14; end_line=815; end_column=43; + start_line=844; start_column=14; end_line=844; end_column=43; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18355,7 +18772,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=815; start_column=14; end_line=815; end_column=43; + start_line=844; start_column=14; end_line=844; end_column=43; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18365,13 +18782,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.réduction_loyer_solidarité"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=817; start_column=14; end_line=817; end_column=59; + start_line=846; start_column=14; end_line=846; end_column=59; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=817; start_column=14; end_line=817; end_column=59; + start_line=846; start_column=14; end_line=846; end_column=59; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18379,7 +18796,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=817; start_column=14; end_line=817; end_column=59; + start_line=846; start_column=14; end_line=846; end_column=59; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18389,13 +18806,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.logement_meublé_d842_2"] (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=819; start_column=14; end_line=819; end_column=55; + start_line=848; start_column=14; end_line=848; end_column=55; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=819; start_column=14; end_line=819; end_column=55; + start_line=848; start_column=14; end_line=848; end_column=55; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18403,7 +18820,31 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=819; start_column=14; end_line=819; end_column=55; + start_line=848; start_column=14; end_line=848; end_column=55; + law_headings=["Secteur locatif"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]})) in + let calcul_apl_locatif_dot_residence_: Collectivite.t = + try ((log_variable_definition + ["CalculAllocationLogementLocatif"; "calcul_apl_locatif.résidence"] + (embed_collectivite) + (handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=850; start_column=14; end_line=850; end_column=42; + law_headings=["Secteur locatif"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=850; start_column=14; end_line=850; end_column=42; + law_headings=["Secteur locatif"; + "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=850; start_column=14; end_line=850; end_column=42; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18438,7 +18879,9 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C 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_}))) 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 @@ -18455,23 +18898,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=788; start_column=12; end_line=788; end_column=34; + start_line=817; start_column=12; end_line=817; end_column=34; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=788; start_column=12; - end_line=788; end_column=34; + start_line=817; start_column=12; + end_line=817; end_column=34; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4281; start_column=24; - end_line=4281; end_column=46; + start_line=4284; start_column=24; + end_line=4284; 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"; @@ -18488,8 +18931,8 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C false))) (fun (_: unit) -> param_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=824; start_column=14; - end_line=824; end_column=36; + start_line=854; start_column=14; + end_line=854; end_column=36; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18510,14 +18953,14 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=788; start_column=12; end_line=788; end_column=34; + start_line=817; start_column=12; end_line=817; end_column=34; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=788; start_column=12; end_line=788; end_column=34; + start_line=817; start_column=12; end_line=817; end_column=34; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -18527,22 +18970,22 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=786; start_column=12; end_line=786; end_column=31; + start_line=815; start_column=12; end_line=815; end_column=31; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=786; start_column=12; - end_line=786; end_column=31; + start_line=815; start_column=12; + end_line=815; end_column=31; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4273; start_column=24; - end_line=4273; end_column=43; + start_line=4276; start_column=24; + end_line=4276; 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"; @@ -18568,7 +19011,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (money_of_cents_string "0")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=823; start_column=14; end_line=823; end_column=33; + start_line=853; start_column=14; end_line=853; end_column=33; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18576,7 +19019,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=786; start_column=12; end_line=786; end_column=31; + start_line=815; start_column=12; end_line=815; end_column=31; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -18600,13 +19043,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=927; start_column=11; end_line=927; end_column=39; + start_line=961; start_column=11; end_line=961; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4091; start_column=14; end_line=4091; end_column=42; + start_line=4102; start_column=14; end_line=4102; 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"]} @@ -18614,7 +19057,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=927; start_column=11; end_line=927; end_column=39; + start_line=961; start_column=11; end_line=961; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -18624,13 +19067,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=928; start_column=11; end_line=928; end_column=38; + start_line=962; start_column=11; end_line=962; end_column=38; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4080; start_column=14; end_line=4080; end_column=41; + start_line=4091; start_column=14; end_line=4091; 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"]} @@ -18638,7 +19081,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=928; start_column=11; end_line=928; end_column=38; + start_line=962; start_column=11; end_line=962; end_column=38; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -18648,13 +19091,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=929; start_column=11; end_line=929; end_column=48; + start_line=963; start_column=11; end_line=963; end_column=48; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4182; start_column=14; end_line=4182; end_column=51; + start_line=4193; start_column=14; end_line=4193; 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"]} @@ -18662,7 +19105,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=929; start_column=11; end_line=929; end_column=48; + start_line=963; start_column=11; end_line=963; end_column=48; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -18672,7 +19115,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_nombre_parts.condition_2_du_832_25"] (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4839; start_column=14; end_line=4839; end_column=55; + start_line=4842; start_column=14; end_line=4842; 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"; @@ -18682,7 +19125,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4839; start_column=14; end_line=4839; end_column=55; + start_line=4842; start_column=14; end_line=4842; 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"; @@ -18694,7 +19137,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4839; start_column=14; end_line=4839; end_column=55; + start_line=4842; start_column=14; end_line=4842; 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"; @@ -18707,7 +19150,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4835; start_column=14; end_line=4835; end_column=59; + start_line=4838; start_column=14; end_line=4838; 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"; @@ -18717,7 +19160,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4835; start_column=14; end_line=4835; end_column=59; + start_line=4838; start_column=14; end_line=4838; 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"; @@ -18729,7 +19172,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4835; start_column=14; end_line=4835; end_column=59; + start_line=4838; start_column=14; end_line=4838; 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"; @@ -18743,7 +19186,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4837; start_column=14; end_line=4837; end_column=64; + start_line=4840; start_column=14; end_line=4840; 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"; @@ -18753,7 +19196,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4837; start_column=14; end_line=4837; end_column=64; + start_line=4840; start_column=14; end_line=4840; 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"; @@ -18765,7 +19208,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4837; start_column=14; end_line=4837; end_column=64; + start_line=4840; start_column=14; end_line=4840; 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"; @@ -18790,13 +19233,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=968; start_column=14; end_line=968; end_column=50; + start_line=1002; start_column=14; end_line=1002; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=968; start_column=14; end_line=968; end_column=50; + start_line=1002; start_column=14; end_line=1002; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18804,7 +19247,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=968; start_column=14; end_line=968; end_column=50; + start_line=1002; start_column=14; end_line=1002; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18824,13 +19267,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_type_logement_foyer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=952; start_column=14; end_line=952; end_column=59; + start_line=986; start_column=14; end_line=986; end_column=59; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=952; start_column=14; end_line=952; end_column=59; + start_line=986; start_column=14; end_line=986; end_column=59; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18838,7 +19281,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=952; start_column=14; end_line=952; end_column=59; + start_line=986; start_column=14; end_line=986; end_column=59; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18848,13 +19291,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_apl_logement_foyer.date_conventionnement"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=954; start_column=14; end_line=954; end_column=61; + start_line=988; start_column=14; end_line=988; end_column=61; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=954; start_column=14; end_line=954; end_column=61; + start_line=988; start_column=14; end_line=988; end_column=61; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18862,7 +19305,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=954; start_column=14; end_line=954; end_column=61; + start_line=988; start_column=14; end_line=988; end_column=61; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18873,13 +19316,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=958; start_column=14; end_line=958; end_column=67; + start_line=992; start_column=14; end_line=992; end_column=67; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=958; start_column=14; end_line=958; end_column=67; + start_line=992; start_column=14; end_line=992; end_column=67; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18887,7 +19330,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=958; start_column=14; end_line=958; end_column=67; + start_line=992; start_column=14; end_line=992; end_column=67; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18898,13 +19341,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=960; start_column=14; end_line=960; end_column=65; + start_line=994; start_column=14; end_line=994; end_column=65; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=960; start_column=14; end_line=960; end_column=65; + start_line=994; start_column=14; end_line=994; end_column=65; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18912,7 +19355,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=960; start_column=14; end_line=960; end_column=65; + start_line=994; start_column=14; end_line=994; end_column=65; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18923,13 +19366,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=962; start_column=14; end_line=962; end_column=70; + start_line=996; start_column=14; end_line=996; end_column=70; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=962; start_column=14; end_line=962; end_column=70; + start_line=996; start_column=14; end_line=996; end_column=70; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18937,7 +19380,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=962; start_column=14; end_line=962; end_column=70; + start_line=996; start_column=14; end_line=996; end_column=70; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18947,13 +19390,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=964; start_column=14; end_line=964; end_column=44; + start_line=998; start_column=14; end_line=998; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=964; start_column=14; end_line=964; end_column=44; + start_line=998; start_column=14; end_line=998; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18961,7 +19404,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=964; start_column=14; end_line=964; end_column=44; + start_line=998; start_column=14; end_line=998; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18971,13 +19414,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_apl_logement_foyer.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=966; start_column=14; end_line=966; end_column=53; + start_line=1000; start_column=14; end_line=1000; end_column=53; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=966; start_column=14; end_line=966; end_column=53; + start_line=1000; start_column=14; end_line=1000; end_column=53; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -18985,7 +19428,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=966; start_column=14; end_line=966; end_column=53; + start_line=1000; start_column=14; end_line=1000; end_column=53; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -18995,13 +19438,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_apl_logement_foyer.redevance"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=956; start_column=14; end_line=956; end_column=49; + start_line=990; start_column=14; end_line=990; end_column=49; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=956; start_column=14; end_line=956; end_column=49; + start_line=990; start_column=14; end_line=990; end_column=49; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -19009,7 +19452,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=956; start_column=14; end_line=956; end_column=49; + start_line=990; start_column=14; end_line=990; end_column=49; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -19019,7 +19462,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_apl_logement_foyer.condition_2_du_832_25"] (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4802; start_column=14; end_line=4802; end_column=61; + start_line=4805; start_column=14; end_line=4805; 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"; @@ -19029,7 +19472,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4802; start_column=14; end_line=4802; end_column=61; + start_line=4805; start_column=14; end_line=4805; 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"; @@ -19085,66 +19528,99 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=932; start_column=12; end_line=932; end_column=39; + start_line=966; start_column=12; end_line=966; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=932; start_column=12; - end_line=932; end_column=39; + start_line=966; start_column=12; + end_line=966; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4067; start_column=14; - end_line=4067; end_column=41; - law_headings=["Article 40"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; + start_line=4281; start_column=29; + end_line=4281; end_column=56; + 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_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) + (date_of_numbers (2023) (1) (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") - (o_torat_int nombre_personnes_a_charge_))))); - (fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=932; start_column=12; - end_line=932; end_column=39; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=686; start_column=14; - end_line=686; end_column=41; - law_headings=["Article 40"; - "Articles valables du 1er octobre 2021 au 30 juin 2022"; - "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)))))) + 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_))))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=966; start_column=12; end_line=966; end_column=39; + law_headings=["Secteur logement-foyer"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=966; start_column=12; + end_line=966; end_column=39; + law_headings=["Secteur logement-foyer"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=4078; start_column=29; + end_line=4078; 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") + (o_torat_int nombre_personnes_a_charge_))))); (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") - (o_torat_int nombre_personnes_a_charge_)))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=966; start_column=12; + end_line=966; end_column=39; + law_headings=["Secteur logement-foyer"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=688; start_column=29; + end_line=688; end_column=56; + law_headings=["Article 40"; + "Articles valables du 1er octobre 2021 au 30 juin 2022"; + "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") + (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=932; start_column=12; end_line=932; end_column=39; + start_line=966; start_column=12; end_line=966; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19153,22 +19629,22 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; end_line=931; end_column=29; + start_line=965; start_column=12; end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4109; start_column=6; - end_line=4109; end_column=79; + start_line=4120; start_column=6; + end_line=4120; 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"]} @@ -19195,15 +19671,15 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4144; start_column=6; - end_line=4145; end_column=38; + start_line=4155; start_column=6; + end_line=4156; 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"]} @@ -19230,24 +19706,24 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4162; start_column=6; - end_line=4163; end_column=24; + start_line=4173; start_column=6; + end_line=4174; 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"]} @@ -19273,8 +19749,8 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (money_of_cents_string "27365")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4126; start_column=6; - end_line=4127; end_column=46; + start_line=4137; start_column=6; + end_line=4138; 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"]} @@ -19301,15 +19777,15 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=709; start_column=6; - end_line=709; end_column=79; + start_line=711; start_column=6; + end_line=711; end_column=79; law_headings=["Article 43"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -19339,15 +19815,15 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=746; start_column=6; - end_line=747; end_column=38; + start_line=748; start_column=6; + end_line=749; end_column=38; law_headings=["Article 43"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -19377,24 +19853,24 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; - end_line=931; end_column=29; + start_line=965; start_column=12; + end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=765; start_column=6; - end_line=766; end_column=24; + start_line=767; start_column=6; + end_line=768; end_column=24; law_headings=["Article 43"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -19423,8 +19899,8 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (money_of_cents_string "26440")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=727; start_column=6; - end_line=728; end_column=46; + start_line=729; start_column=6; + end_line=730; end_column=46; law_headings=["Article 43"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -19455,7 +19931,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=12; end_line=931; end_column=29; + start_line=965; start_column=12; end_line=965; end_column=29; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19467,14 +19943,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=945; start_column=10; end_line=945; end_column=32; + start_line=979; start_column=10; end_line=979; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4851; start_column=14; - end_line=4851; end_column=36; + start_line=4854; start_column=14; + end_line=4854; 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"; @@ -19493,14 +19969,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=945; start_column=10; end_line=945; end_column=32; + start_line=979; start_column=10; end_line=979; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=945; start_column=10; end_line=945; end_column=32; + start_line=979; start_column=10; end_line=979; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19511,7 +19987,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_money) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4832; start_column=14; end_line=4832; end_column=75; + start_line=4835; start_column=14; end_line=4835; 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"; @@ -19521,7 +19997,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4832; start_column=14; end_line=4832; end_column=75; + start_line=4835; start_column=14; end_line=4835; 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"; @@ -19533,7 +20009,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4832; start_column=14; end_line=4832; end_column=75; + start_line=4835; start_column=14; end_line=4835; 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"; @@ -19547,7 +20023,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4831; start_column=14; end_line=4831; end_column=69; + start_line=4834; start_column=14; end_line=4834; 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"; @@ -19557,7 +20033,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4831; start_column=14; end_line=4831; end_column=69; + start_line=4834; start_column=14; end_line=4834; 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"; @@ -19569,7 +20045,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4831; start_column=14; end_line=4831; end_column=69; + start_line=4834; start_column=14; end_line=4834; 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"; @@ -19583,7 +20059,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_decimal) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4841; start_column=14; end_line=4841; end_column=70; + start_line=4844; start_column=14; end_line=4844; 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"; @@ -19593,7 +20069,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4841; start_column=14; end_line=4841; end_column=70; + start_line=4844; start_column=14; end_line=4844; 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"; @@ -19606,7 +20082,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4841; start_column=14; end_line=4841; end_column=70; + start_line=4844; start_column=14; end_line=4844; 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"; @@ -19631,13 +20107,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=930; start_column=12; end_line=930; end_column=39; + start_line=964; start_column=12; end_line=964; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4805; start_column=14; end_line=4805; end_column=41; + start_line=4808; start_column=14; end_line=4808; 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"; @@ -19651,7 +20127,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=930; start_column=12; end_line=930; end_column=39; + start_line=964; start_column=12; end_line=964; end_column=39; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19663,14 +20139,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=925; start_column=11; end_line=925; end_column=33; + start_line=959; start_column=11; end_line=959; end_column=33; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4963; start_column=14; - end_line=4963; end_column=36; + start_line=4966; start_column=14; + end_line=4966; 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"; @@ -19686,14 +20162,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=925; start_column=11; end_line=925; end_column=33; + start_line=959; start_column=11; end_line=959; end_column=33; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=925; start_column=11; end_line=925; end_column=33; + start_line=959; start_column=11; end_line=959; end_column=33; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19702,13 +20178,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=933; start_column=12; end_line=933; end_column=25; + start_line=967; start_column=12; end_line=967; end_column=25; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (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=27; + start_line=4846; start_column=14; end_line=4846; 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"; @@ -19721,7 +20197,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=933; start_column=12; end_line=933; end_column=25; + start_line=967; start_column=12; end_line=967; end_column=25; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19733,14 +20209,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=926; start_column=11; end_line=926; end_column=44; + start_line=960; start_column=11; end_line=960; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4972; start_column=14; - end_line=4972; end_column=47; + start_line=4975; start_column=14; + end_line=4975; 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"; @@ -19780,14 +20256,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=926; start_column=11; end_line=926; end_column=44; + start_line=960; start_column=11; end_line=960; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=926; start_column=11; end_line=926; end_column=44; + start_line=960; start_column=11; end_line=960; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19796,13 +20272,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=943; start_column=12; end_line=943; end_column=31; + start_line=977; start_column=12; end_line=977; end_column=31; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4784; start_column=14; end_line=4784; end_column=33; + start_line=4787; start_column=14; end_line=4787; 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"; @@ -19820,7 +20296,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=943; start_column=12; end_line=943; end_column=31; + start_line=977; start_column=12; end_line=977; end_column=31; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19832,14 +20308,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=946; start_column=10; end_line=946; end_column=32; + start_line=980; start_column=10; end_line=980; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4865; start_column=14; - end_line=4865; end_column=36; + start_line=4868; start_column=14; + end_line=4868; 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"; @@ -19887,14 +20363,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=946; start_column=10; end_line=946; end_column=32; + start_line=980; start_column=10; end_line=980; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=946; start_column=10; end_line=946; end_column=32; + start_line=980; start_column=10; end_line=980; end_column=32; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19906,14 +20382,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=947; start_column=10; end_line=947; end_column=19; + start_line=981; start_column=10; end_line=981; end_column=19; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4883; start_column=14; - end_line=4883; end_column=36; + start_line=4886; start_column=14; + end_line=4886; 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"; @@ -19943,14 +20419,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=947; start_column=10; end_line=947; end_column=19; + start_line=981; start_column=10; end_line=981; end_column=19; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=947; start_column=10; end_line=947; end_column=19; + start_line=981; start_column=10; end_line=981; end_column=19; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -19963,14 +20439,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=948; start_column=10; end_line=948; end_column=40; + start_line=982; start_column=10; end_line=982; end_column=40; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4897; start_column=14; - end_line=4897; end_column=36; + start_line=4900; start_column=14; + end_line=4900; 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"; @@ -20020,14 +20496,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=948; start_column=10; end_line=948; end_column=40; + start_line=982; start_column=10; end_line=982; end_column=40; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=948; start_column=10; end_line=948; end_column=40; + start_line=982; start_column=10; end_line=982; end_column=40; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20039,14 +20515,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=949; start_column=10; end_line=949; end_column=25; + start_line=983; start_column=10; end_line=983; end_column=25; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4918; start_column=14; - end_line=4918; end_column=36; + start_line=4921; start_column=14; + end_line=4921; 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"; @@ -20077,17 +20553,36 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=949; start_column=10; end_line=949; end_column=25; + start_line=983; start_column=10; end_line=983; end_column=25; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=949; start_column=10; end_line=949; end_column=25; + start_line=983; start_column=10; end_line=983; end_column=25; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) 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=1005; start_column=13; + end_line=1005; 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=1005; start_column=13; + end_line=1005; end_column=42; + 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_; @@ -20118,13 +20613,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=856; start_column=11; end_line=856; end_column=37; + start_line=886; start_column=11; end_line=886; end_column=37; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3954; start_column=14; end_line=3954; end_column=40; + start_line=3964; start_column=14; end_line=3964; 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"]} @@ -20132,7 +20627,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=856; start_column=11; end_line=856; end_column=37; + start_line=886; start_column=11; end_line=886; end_column=37; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20142,13 +20637,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=859; start_column=11; end_line=859; end_column=33; + start_line=889; start_column=11; end_line=889; end_column=33; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=331; start_column=14; end_line=331; end_column=36; + 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)) @@ -20158,7 +20653,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=859; start_column=11; end_line=859; end_column=33; + start_line=889; start_column=11; end_line=889; end_column=33; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20168,13 +20663,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=862; start_column=11; end_line=862; end_column=38; + start_line=892; start_column=11; end_line=892; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3964; start_column=14; end_line=3964; end_column=41; + start_line=3974; start_column=14; end_line=3974; 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"]} @@ -20182,7 +20677,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=862; start_column=11; end_line=862; end_column=38; + start_line=892; start_column=11; end_line=892; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20192,13 +20687,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=863; start_column=11; end_line=863; end_column=38; + start_line=893; start_column=11; end_line=893; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4018; start_column=14; end_line=4018; end_column=41; + start_line=4029; start_column=14; end_line=4029; 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"]} @@ -20206,7 +20701,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=863; start_column=11; end_line=863; end_column=38; + start_line=893; start_column=11; end_line=893; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20216,13 +20711,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=864; start_column=11; end_line=864; end_column=38; + start_line=894; start_column=11; end_line=894; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4043; start_column=14; end_line=4043; end_column=41; + start_line=4054; start_column=14; end_line=4054; 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"]} @@ -20230,7 +20725,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=864; start_column=11; end_line=864; end_column=38; + start_line=894; start_column=11; end_line=894; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20240,13 +20735,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=865; start_column=11; end_line=865; end_column=30; + start_line=895; start_column=11; end_line=895; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4025; start_column=14; end_line=4025; end_column=33; + start_line=4036; start_column=14; end_line=4036; 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"]} @@ -20254,7 +20749,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=865; start_column=11; end_line=865; end_column=30; + start_line=895; start_column=11; end_line=895; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20264,13 +20759,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=866; start_column=11; end_line=866; end_column=30; + start_line=896; start_column=11; end_line=896; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4036; start_column=14; end_line=4036; end_column=33; + start_line=4047; start_column=14; end_line=4047; 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"]} @@ -20278,7 +20773,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=866; start_column=11; end_line=866; end_column=30; + start_line=896; start_column=11; end_line=896; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20288,7 +20783,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4446; start_column=14; end_line=4446; end_column=59; + start_line=4449; start_column=14; end_line=4449; 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"; @@ -20299,7 +20794,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4446; start_column=14; end_line=4446; end_column=59; + start_line=4449; start_column=14; end_line=4449; 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"; @@ -20311,7 +20806,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4446; start_column=14; end_line=4446; end_column=59; + start_line=4449; start_column=14; end_line=4449; 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"; @@ -20326,7 +20821,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4448; start_column=14; end_line=4448; end_column=64; + start_line=4451; start_column=14; end_line=4451; 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"; @@ -20337,7 +20832,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4448; start_column=14; end_line=4448; end_column=64; + start_line=4451; start_column=14; end_line=4451; 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"; @@ -20349,7 +20844,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4448; start_column=14; end_line=4448; end_column=64; + start_line=4451; start_column=14; end_line=4451; 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"; @@ -20374,13 +20869,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=907; start_column=14; end_line=907; end_column=50; + start_line=937; start_column=14; end_line=937; end_column=50; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=907; start_column=14; end_line=907; end_column=50; + start_line=937; start_column=14; end_line=937; end_column=50; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -20388,7 +20883,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=907; start_column=14; end_line=907; end_column=50; + start_line=937; start_column=14; end_line=937; end_column=50; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -20409,135 +20904,213 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=849; start_column=11; end_line=849; end_column=38; + start_line=879; start_column=11; end_line=879; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=849; start_column=11; - end_line=849; end_column=38; + start_line=879; start_column=11; + end_line=879; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=849; start_column=11; - end_line=849; end_column=38; + start_line=879; start_column=11; + end_line=879; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=655; start_column=5; - end_line=655; end_column=16; - law_headings=["Article 37"; - "Articles valables du 1er octobre 2021 au 30 juin 2022"; - "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) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=617; start_column=43; - end_line=617; end_column=70; - law_headings=["Article 34"; - "Articles valables du 1er octobre 2021 au 30 juin 2022"; - "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") - (o_torat_int nombre_personnes_a_charge_))))); - (fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=849; start_column=11; - end_line=849; end_column=38; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} - ([|(fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=849; start_column=11; - end_line=849; end_column=38; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} - ([||]) + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=879; start_column=11; + end_line=879; end_column=38; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=4308; start_column=14; + end_line=4308; end_column=41; + 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_gte_dat_dat date_courante_ + (date_of_numbers (2023) (1) (1))))) + (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") + (o_torat_int + nombre_personnes_a_charge_))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3996; start_column=5; - end_line=3996; end_column=16; - law_headings=["Article 37"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; + start_line=4276; start_column=14; + end_line=4276; end_column=41; + 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 (2022) (7) (1))) - copropriete_))) + (o_gte_dat_dat date_courante_ + (date_of_numbers (2023) (1) (1))))) (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_add_mon_mon (money_of_cents_string "3767") + (o_mult_mon_rat (money_of_cents_string "969") (o_torat_int nombre_personnes_a_charge_))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3942; start_column=31; - end_line=3942; end_column=58; - 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) -> true) (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") - (o_torat_int nombre_personnes_a_charge_)))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=849; start_column=47; end_line=849; end_column=53; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} false)) - (fun (_: unit) -> raise EmptyError)) + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=879; start_column=11; + end_line=879; end_column=38; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=879; start_column=11; + end_line=879; end_column=38; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=4007; start_column=5; + end_line=4007; 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_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 = "examples/aides_logement/prologue.catala_fr"; + start_line=879; start_column=11; + end_line=879; end_column=38; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=657; start_column=5; + end_line=657; end_column=16; + law_headings=["Article 37"; + "Articles valables du 1er octobre 2021 au 30 juin 2022"; + "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) -> false) + (fun (_: unit) -> raise EmptyError)))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=879; start_column=11; end_line=879; end_column=38; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([|(fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=879; start_column=11; + end_line=879; end_column=38; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; + start_line=3952; start_column=29; + end_line=3952; 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") + (o_torat_int nombre_personnes_a_charge_))))); + (fun (_: unit) -> + handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=879; start_column=11; + end_line=879; end_column=38; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]} + ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/archives.catala_fr"; + start_line=619; start_column=29; + end_line=619; end_column=56; + law_headings=["Article 34"; + "Articles valables du 1er octobre 2021 au 30 juin 2022"; + "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") + (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=849; start_column=11; end_line=849; end_column=38; + start_line=879; start_column=11; end_line=879; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20549,14 +21122,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=879; start_column=10; end_line=879; end_column=32; + start_line=909; start_column=10; end_line=909; end_column=32; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4456; start_column=14; - end_line=4456; end_column=36; + start_line=4459; start_column=14; + end_line=4459; 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"; @@ -20575,14 +21148,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=879; start_column=10; end_line=879; end_column=32; + start_line=909; start_column=10; end_line=909; end_column=32; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=879; start_column=10; end_line=879; end_column=32; + start_line=909; start_column=10; end_line=909; end_column=32; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -20594,23 +21167,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; end_line=854; end_column=14; + start_line=884; start_column=10; end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2904; start_column=5; - end_line=2904; end_column=62; + start_line=2914; start_column=5; + end_line=2914; 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"]} @@ -20780,16 +21353,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2950; start_column=5; - end_line=2950; end_column=62; + start_line=2960; start_column=5; + end_line=2960; 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"]} @@ -20959,16 +21532,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2996; start_column=5; - end_line=2996; end_column=62; + start_line=3006; start_column=5; + end_line=3006; 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"]} @@ -21138,16 +21711,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3042; start_column=5; - end_line=3042; end_column=62; + start_line=3052; start_column=5; + end_line=3052; 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"]} @@ -21317,16 +21890,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3088; start_column=5; - end_line=3088; end_column=62; + start_line=3098; start_column=5; + end_line=3098; 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"]} @@ -21496,16 +22069,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3134; start_column=5; - end_line=3134; end_column=62; + start_line=3144; start_column=5; + end_line=3144; 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"]} @@ -21675,16 +22248,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3180; start_column=5; - end_line=3180; end_column=62; + start_line=3190; start_column=5; + end_line=3190; 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"]} @@ -21854,16 +22427,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3226; start_column=5; - end_line=3226; end_column=62; + start_line=3236; start_column=5; + end_line=3236; 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"]} @@ -22016,16 +22589,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3271; start_column=5; - end_line=3271; end_column=62; + start_line=3281; start_column=5; + end_line=3281; 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"]} @@ -22178,16 +22751,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3316; start_column=5; - end_line=3316; end_column=62; + start_line=3326; start_column=5; + end_line=3326; 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"]} @@ -22340,16 +22913,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3361; start_column=5; - end_line=3361; end_column=62; + start_line=3371; start_column=5; + end_line=3371; 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"]} @@ -22502,16 +23075,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3406; start_column=5; - end_line=3406; end_column=62; + start_line=3416; start_column=5; + end_line=3416; 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"]} @@ -22664,16 +23237,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3451; start_column=5; - end_line=3451; end_column=62; + start_line=3461; start_column=5; + end_line=3461; 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"]} @@ -22826,16 +23399,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3496; start_column=5; - end_line=3496; end_column=62; + start_line=3506; start_column=5; + end_line=3506; 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"]} @@ -22988,16 +23561,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3541; start_column=5; - end_line=3541; end_column=62; + start_line=3551; start_column=5; + end_line=3551; 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"]} @@ -23150,16 +23723,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3586; start_column=5; - end_line=3586; end_column=62; + start_line=3596; start_column=5; + end_line=3596; 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"]} @@ -23312,16 +23885,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3631; start_column=5; - end_line=3631; end_column=62; + start_line=3641; start_column=5; + end_line=3641; 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"]} @@ -23474,16 +24047,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3676; start_column=5; - end_line=3676; end_column=62; + start_line=3686; start_column=5; + end_line=3686; 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"]} @@ -23636,16 +24209,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3721; start_column=5; - end_line=3721; end_column=62; + start_line=3731; start_column=5; + end_line=3731; 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"]} @@ -23798,16 +24371,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3766; start_column=5; - end_line=3766; end_column=62; + start_line=3776; start_column=5; + end_line=3776; 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"]} @@ -23960,16 +24533,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3811; start_column=5; - end_line=3811; end_column=62; + start_line=3821; start_column=5; + end_line=3821; 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"]} @@ -24122,16 +24695,16 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; - end_line=854; end_column=14; + start_line=884; start_column=10; + end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3856; start_column=5; - end_line=3856; end_column=32; + start_line=3866; start_column=5; + end_line=3866; 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"]} @@ -24282,14 +24855,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; end_line=854; end_column=14; + start_line=884; start_column=10; end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=854; start_column=10; end_line=854; end_column=14; + start_line=884; start_column=10; end_line=884; end_column=14; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -24299,22 +24872,22 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=858; start_column=11; end_line=858; end_column=42; + start_line=888; start_column=11; end_line=888; end_column=42; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=858; start_column=11; - end_line=858; end_column=42; + start_line=888; start_column=11; + end_line=888; end_column=42; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4696; start_column=6; - end_line=4702; end_column=6; + start_line=4699; start_column=6; + end_line=4705; 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"; @@ -24369,15 +24942,15 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=858; start_column=11; - end_line=858; end_column=42; + start_line=888; start_column=11; + end_line=888; end_column=42; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4714; start_column=5; - end_line=4715; end_column=59; + start_line=4717; start_column=5; + end_line=4718; 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"; @@ -24402,7 +24975,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=858; start_column=11; end_line=858; end_column=42; + start_line=888; start_column=11; end_line=888; end_column=42; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -24414,14 +24987,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=860; start_column=11; end_line=860; end_column=33; + start_line=890; start_column=11; end_line=890; end_column=33; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4637; start_column=15; - end_line=4637; end_column=37; + start_line=4640; start_column=15; + end_line=4640; 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"; @@ -24437,14 +25010,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=860; start_column=11; end_line=860; end_column=33; + start_line=890; start_column=11; end_line=890; end_column=33; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=860; start_column=11; end_line=860; end_column=33; + start_line=890; start_column=11; end_line=890; end_column=33; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -24457,39 +25030,39 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=855; start_column=10; end_line=855; end_column=26; + start_line=885; start_column=10; end_line=885; end_column=26; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=855; start_column=10; - end_line=855; end_column=26; + start_line=885; start_column=10; + end_line=885; end_column=26; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=855; start_column=10; - end_line=855; end_column=26; + start_line=885; start_column=10; + end_line=885; end_column=26; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=855; start_column=10; - end_line=855; end_column=26; + start_line=885; start_column=10; + end_line=885; end_column=26; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; - start_line=633; start_column=24; - end_line=633; end_column=56; + start_line=635; start_column=24; + end_line=635; end_column=56; law_headings=["Article 37"; "Articles valables du 1er octobre 2021 au 30 juin 2022"; "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"]} @@ -24536,8 +25109,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a param_)))))))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3976; start_column=24; - end_line=3976; end_column=56; + start_line=3986; start_column=24; + end_line=3986; end_column=56; 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"]} @@ -24580,8 +25153,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> raise EmptyError))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3900; start_column=14; - end_line=3900; end_column=46; + start_line=3910; start_column=14; + end_line=3910; 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"]} @@ -24604,14 +25177,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=855; start_column=10; end_line=855; end_column=26; + start_line=885; start_column=10; end_line=885; end_column=26; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=855; start_column=10; end_line=855; end_column=26; + start_line=885; start_column=10; end_line=885; end_column=26; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -24621,22 +25194,22 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=834; start_column=10; end_line=834; end_column=15; + start_line=864; start_column=10; end_line=864; end_column=15; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=834; start_column=10; - end_line=834; end_column=15; + start_line=864; start_column=10; + end_line=864; end_column=15; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4735; start_column=5; - end_line=4735; end_column=28; + start_line=4738; start_column=5; + end_line=4738; 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"; @@ -24648,7 +25221,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> ressources_menage_arrondies_base_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4725; start_column=14; end_line=4725; end_column=41; + start_line=4728; start_column=14; end_line=4728; 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"; @@ -24672,7 +25245,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=834; start_column=10; end_line=834; end_column=15; + start_line=864; start_column=10; end_line=864; end_column=15; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -24682,22 +25255,22 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=852; start_column=11; end_line=852; end_column=36; + start_line=882; start_column=11; end_line=882; end_column=36; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=852; start_column=11; - end_line=852; end_column=36; + start_line=882; start_column=11; + end_line=882; end_column=36; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4586; start_column=5; - end_line=4586; end_column=44; + start_line=4589; start_column=5; + end_line=4589; 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"; @@ -24741,7 +25314,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a then plafond_entree_ else plafond_signature_)))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4568; start_column=14; end_line=4568; end_column=39; + start_line=4571; start_column=14; end_line=4571; 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"; @@ -24767,7 +25340,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=852; start_column=11; end_line=852; end_column=36; + start_line=882; start_column=11; end_line=882; end_column=36; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -24778,7 +25351,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_money) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4442; start_column=14; end_line=4442; end_column=75; + start_line=4445; start_column=14; end_line=4445; 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"; @@ -24789,7 +25362,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4442; start_column=14; end_line=4442; end_column=75; + start_line=4445; start_column=14; end_line=4445; 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"; @@ -24801,7 +25374,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4442; start_column=14; end_line=4442; end_column=75; + start_line=4445; start_column=14; end_line=4445; 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"; @@ -24816,7 +25389,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4441; start_column=14; end_line=4441; end_column=69; + start_line=4444; start_column=14; end_line=4444; 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"; @@ -24827,7 +25400,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4441; start_column=14; end_line=4441; end_column=69; + start_line=4444; start_column=14; end_line=4444; 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"; @@ -24839,7 +25412,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4441; start_column=14; end_line=4441; end_column=69; + start_line=4444; start_column=14; end_line=4444; 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"; @@ -24854,7 +25427,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_decimal) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4444; start_column=14; end_line=4444; end_column=70; + start_line=4447; start_column=14; end_line=4447; 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"; @@ -24865,7 +25438,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4444; start_column=14; end_line=4444; end_column=70; + start_line=4447; start_column=14; end_line=4447; 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"; @@ -24878,7 +25451,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4444; start_column=14; end_line=4444; end_column=70; + start_line=4447; start_column=14; end_line=4447; 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"; @@ -24907,13 +25480,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_type_logement_foyer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=891; start_column=14; end_line=891; end_column=59; + start_line=921; start_column=14; end_line=921; end_column=59; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=891; start_column=14; end_line=891; end_column=59; + start_line=921; start_column=14; end_line=921; end_column=59; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -24921,7 +25494,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=891; start_column=14; end_line=891; end_column=59; + start_line=921; start_column=14; end_line=921; end_column=59; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -24931,13 +25504,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.date_conventionnement"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=893; start_column=14; end_line=893; end_column=61; + start_line=923; start_column=14; end_line=923; end_column=61; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=893; start_column=14; end_line=893; end_column=61; + start_line=923; start_column=14; end_line=923; end_column=61; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -24945,7 +25518,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=893; start_column=14; end_line=893; end_column=61; + start_line=923; start_column=14; end_line=923; end_column=61; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -24956,13 +25529,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=897; start_column=14; end_line=897; end_column=67; + start_line=927; start_column=14; end_line=927; end_column=67; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=897; start_column=14; end_line=897; end_column=67; + start_line=927; start_column=14; end_line=927; end_column=67; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -24970,7 +25543,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=897; start_column=14; end_line=897; end_column=67; + start_line=927; start_column=14; end_line=927; end_column=67; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -24981,13 +25554,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=899; start_column=14; end_line=899; end_column=65; + start_line=929; start_column=14; end_line=929; end_column=65; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=899; start_column=14; end_line=899; end_column=65; + start_line=929; start_column=14; end_line=929; end_column=65; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -24995,7 +25568,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=899; start_column=14; end_line=899; end_column=65; + start_line=929; start_column=14; end_line=929; end_column=65; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -25006,13 +25579,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=901; start_column=14; end_line=901; end_column=70; + start_line=931; start_column=14; end_line=931; end_column=70; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=901; start_column=14; end_line=901; end_column=70; + start_line=931; start_column=14; end_line=931; end_column=70; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -25020,7 +25593,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=901; start_column=14; end_line=901; end_column=70; + start_line=931; start_column=14; end_line=931; end_column=70; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -25030,13 +25603,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.zone"] (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=903; start_column=14; end_line=903; end_column=44; + start_line=933; start_column=14; end_line=933; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=903; start_column=14; end_line=903; end_column=44; + start_line=933; start_column=14; end_line=933; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -25044,7 +25617,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=903; start_column=14; end_line=903; end_column=44; + start_line=933; start_column=14; end_line=933; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -25054,13 +25627,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=905; start_column=14; end_line=905; end_column=53; + start_line=935; start_column=14; end_line=935; end_column=53; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=905; start_column=14; end_line=905; end_column=53; + start_line=935; start_column=14; end_line=935; end_column=53; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -25068,7 +25641,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=905; start_column=14; end_line=905; end_column=53; + start_line=935; start_column=14; end_line=935; end_column=53; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -25078,13 +25651,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.redevance"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=895; start_column=14; end_line=895; end_column=49; + start_line=925; start_column=14; end_line=925; end_column=49; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=895; start_column=14; end_line=895; end_column=49; + start_line=925; start_column=14; end_line=925; end_column=49; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) @@ -25092,7 +25665,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=895; start_column=14; end_line=895; end_column=49; + start_line=925; start_column=14; end_line=925; end_column=49; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in @@ -25102,7 +25675,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.condition_2_du_832_25"] (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4401; start_column=14; end_line=4401; end_column=61; + start_line=4404; start_column=14; end_line=4404; 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"; @@ -25113,7 +25686,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4401; start_column=14; end_line=4401; end_column=61; + start_line=4404; start_column=14; end_line=4404; 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"; @@ -25128,7 +25701,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.n_nombre_parts_d832_25"] (embed_decimal) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4408; start_column=14; end_line=4408; end_column=62; + start_line=4411; start_column=14; end_line=4411; end_column=62; law_headings=["Article D842-6"; "Section 2 : Accession à la propriété"; "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; @@ -25139,7 +25712,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4408; start_column=14; end_line=4408; end_column=62; + start_line=4411; start_column=14; end_line=4411; end_column=62; law_headings=["Article D842-6"; "Section 2 : Accession à la propriété"; "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; @@ -25192,22 +25765,22 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=857; start_column=11; end_line=857; end_column=47; + start_line=887; start_column=11; end_line=887; end_column=47; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=857; start_column=11; - end_line=857; end_column=47; + start_line=887; start_column=11; + end_line=887; end_column=47; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4671; start_column=7; - end_line=4674; end_column=44; + start_line=4674; start_column=7; + end_line=4677; 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"; @@ -25254,7 +25827,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a coefficient_d842_11_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4659; start_column=14; end_line=4659; end_column=50; + start_line=4662; start_column=14; end_line=4662; 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"; @@ -25266,7 +25839,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=857; start_column=11; end_line=857; end_column=47; + start_line=887; start_column=11; end_line=887; end_column=47; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25276,13 +25849,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=848; start_column=11; end_line=848; end_column=30; + start_line=878; start_column=11; end_line=878; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4422; start_column=14; end_line=4422; end_column=33; + start_line=4425; start_column=14; end_line=4425; 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"; @@ -25298,7 +25871,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=848; start_column=11; end_line=848; end_column=30; + start_line=878; start_column=11; end_line=878; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25308,13 +25881,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=850; start_column=11; end_line=850; end_column=30; + start_line=880; start_column=11; end_line=880; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4437; start_column=14; end_line=4437; end_column=33; + start_line=4440; start_column=14; end_line=4440; 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"; @@ -25327,7 +25900,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=850; start_column=11; end_line=850; end_column=30; + start_line=880; start_column=11; end_line=880; end_column=30; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25337,13 +25910,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=851; start_column=11; end_line=851; end_column=38; + start_line=881; start_column=11; end_line=881; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4411; start_column=14; end_line=4411; end_column=41; + start_line=4414; start_column=14; end_line=4414; 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"; @@ -25357,7 +25930,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=851; start_column=11; end_line=851; end_column=38; + start_line=881; start_column=11; end_line=881; end_column=38; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25369,14 +25942,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=861; start_column=11; end_line=861; end_column=44; + start_line=891; start_column=11; end_line=891; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4648; start_column=14; - end_line=4648; end_column=47; + start_line=4651; start_column=14; + end_line=4651; 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"; @@ -25408,14 +25981,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=861; start_column=11; end_line=861; end_column=44; + start_line=891; start_column=11; end_line=891; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=861; start_column=11; end_line=861; end_column=44; + start_line=891; start_column=11; end_line=891; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25425,13 +25998,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=876; start_column=12; end_line=876; end_column=31; + start_line=906; start_column=12; end_line=906; end_column=31; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4382; start_column=14; end_line=4382; end_column=33; + start_line=4385; start_column=14; end_line=4385; 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"; @@ -25449,7 +26022,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=876; start_column=12; end_line=876; end_column=31; + start_line=906; start_column=12; end_line=906; end_column=31; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25461,14 +26034,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=880; start_column=10; end_line=880; end_column=32; + start_line=910; start_column=10; end_line=910; end_column=32; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4470; start_column=14; - end_line=4470; end_column=36; + start_line=4473; start_column=14; + end_line=4473; 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"; @@ -25514,14 +26087,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=880; start_column=10; end_line=880; end_column=32; + start_line=910; start_column=10; end_line=910; end_column=32; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=880; start_column=10; end_line=880; end_column=32; + start_line=910; start_column=10; end_line=910; end_column=32; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25534,14 +26107,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=881; start_column=10; end_line=881; end_column=40; + start_line=911; start_column=10; end_line=911; end_column=40; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4484; start_column=14; - end_line=4484; end_column=36; + start_line=4487; start_column=14; + end_line=4487; 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"; @@ -25591,14 +26164,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=881; start_column=10; end_line=881; end_column=40; + start_line=911; start_column=10; end_line=911; end_column=40; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=881; start_column=10; end_line=881; end_column=40; + start_line=911; start_column=10; end_line=911; end_column=40; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -25610,14 +26183,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=882; start_column=10; end_line=882; end_column=25; + start_line=912; start_column=10; end_line=912; end_column=25; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4504; start_column=14; - end_line=4504; end_column=36; + start_line=4507; start_column=14; + end_line=4507; 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"; @@ -25648,17 +26221,55 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=882; start_column=10; end_line=882; end_column=25; + start_line=912; start_column=10; end_line=912; end_column=25; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=882; start_column=10; end_line=882; end_column=25; + start_line=912; start_column=10; end_line=912; end_column=25; 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=941; start_column=13; + end_line=941; 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=941; start_column=13; + end_line=941; end_column=48; + 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_courante_ + (date_of_numbers (2021) (10) (1))) + with + EmptyError -> (raise (NoValueProvided + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=940; start_column=13; + end_line=940; 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=940; start_column=13; + end_line=940; end_column=42; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; + "Prologue : aides au logement"]}) in {CalculAllocationLogementAccessionPropriete.aide_finale_formule = aide_finale_formule_; CalculAllocationLogementAccessionPropriete.traitement_aide_finale = @@ -25672,13 +26283,14 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C 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"] (embed_categorie_calcul_a_p_l) ( try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=11; end_line=740; end_column=31; + start_line=768; start_column=11; end_line=768; end_column=31; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -25710,7 +26322,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=11; end_line=740; end_column=31; + start_line=768; start_column=11; end_line=768; end_column=31; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -25721,14 +26333,14 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=734; start_column=10; end_line=734; end_column=22; + start_line=761; start_column=10; end_line=761; 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"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1974; start_column=14; end_line=1974; end_column=31; + start_line=1977; start_column=14; end_line=1977; 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"; @@ -25748,7 +26360,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=734; start_column=10; end_line=734; end_column=22; + start_line=761; start_column=10; end_line=761; end_column=22; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -25759,7 +26371,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=11; end_line=741; end_column=41; + start_line=769; start_column=11; end_line=769; end_column=41; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -25789,7 +26401,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=11; end_line=741; end_column=41; + start_line=769; start_column=11; end_line=769; end_column=41; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -25800,7 +26412,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=743; start_column=11; end_line=743; end_column=33; + start_line=771; start_column=11; end_line=771; end_column=33; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -26012,6 +26624,19 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1459; start_column=38; end_line=1459; 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=1460; start_column=25; + end_line=1460; 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"; @@ -26058,7 +26683,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1440; start_column=9; - end_line=1460; end_column=10; + end_line=1461; 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"; @@ -26066,7 +26691,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAidePersonnaliseeLogementLocatif.aide_finale_formule); @@ -26092,8 +26717,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1497; start_column=38; - end_line=1497; end_column=72; + start_line=1498; start_column=38; + end_line=1498; 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"; @@ -26105,8 +26730,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try ressources_menage_avec_arrondi_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1492; start_column=44; - end_line=1492; end_column=61; + start_line=1493; start_column=44; + end_line=1493; 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"; @@ -26118,8 +26743,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try nombre_personnes_a_charge_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1493; start_column=42; - end_line=1493; end_column=67; + start_line=1494; start_column=42; + end_line=1494; 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"; @@ -26131,8 +26756,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try situation_familiale_calcul_apl_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1496; start_column=47; - end_line=1496; end_column=77; + start_line=1497; start_column=47; + end_line=1497; 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"; @@ -26147,8 +26772,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1498; start_column=38; - end_line=1498; end_column=80; + start_line=1499; start_column=38; + end_line=1499; 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"; @@ -26163,8 +26788,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1499; start_column=36; - end_line=1499; end_column=68; + start_line=1500; start_column=36; + end_line=1500; 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"; @@ -26179,8 +26804,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1501; start_column=14; - end_line=1501; end_column=66; + start_line=1502; start_column=14; + end_line=1502; 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"; @@ -26195,8 +26820,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1502; start_column=37; - end_line=1502; end_column=70; + start_line=1503; start_column=37; + end_line=1503; 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"; @@ -26209,8 +26834,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try (proprietaire_.Proprietaire.copropriete) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1503; start_column=28; - end_line=1503; end_column=52; + start_line=1504; start_column=28; + end_line=1504; 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"; @@ -26225,8 +26850,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1504; start_column=40; - end_line=1504; end_column=76; + start_line=1505; start_column=40; + end_line=1505; 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"; @@ -26238,8 +26863,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try zone_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1494; start_column=21; - end_line=1494; end_column=25; + start_line=1495; start_column=21; + end_line=1495; 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"; @@ -26254,8 +26879,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1505; start_column=26; - end_line=1505; end_column=53; + start_line=1506; start_column=26; + end_line=1506; 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"; @@ -26270,8 +26895,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1506; start_column=36; - end_line=1506; end_column=68; + 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"; @@ -26283,8 +26908,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try date_courante_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1495; start_column=30; - end_line=1495; end_column=43; + start_line=1496; start_column=30; + end_line=1496; 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"; @@ -26327,8 +26952,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ( if ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1491; start_column=10; - end_line=1507; end_column=11; + start_line=1492; start_column=10; + end_line=1508; 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"; @@ -26336,7 +26961,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAidePersonnaliseeLogementAccessionPropriete.aide_finale_formule); @@ -26358,8 +26983,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try (logement_foyer__.LogementFoyer.type_user) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1478; start_column=35; - end_line=1478; end_column=55; + start_line=1479; start_column=35; + end_line=1479; 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"; @@ -26374,8 +26999,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1479; start_column=37; - end_line=1479; end_column=74; + start_line=1480; start_column=37; + end_line=1480; 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"; @@ -26387,8 +27012,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try ressources_menage_avec_arrondi_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1472; start_column=43; - end_line=1472; end_column=60; + start_line=1473; start_column=43; + end_line=1473; 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"; @@ -26400,8 +27025,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try nombre_personnes_a_charge_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1473; start_column=41; - end_line=1473; end_column=66; + start_line=1474; start_column=41; + end_line=1474; 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"; @@ -26413,8 +27038,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try situation_familiale_calcul_apl_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1476; start_column=46; - end_line=1476; end_column=76; + start_line=1477; start_column=46; + end_line=1477; 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"; @@ -26426,8 +27051,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try zone_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1474; start_column=20; - end_line=1474; end_column=24; + start_line=1475; start_column=20; + end_line=1475; 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"; @@ -26439,8 +27064,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (try date_courante_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1475; start_column=29; - end_line=1475; end_column=42; + start_line=1476; start_column=29; + end_line=1476; 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"; @@ -26454,8 +27079,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1477; start_column=25; - end_line=1477; end_column=50; + start_line=1478; start_column=25; + end_line=1478; 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"; @@ -26509,8 +27134,8 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ( if ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1471; start_column=9; - end_line=1480; end_column=10; + start_line=1472; start_column=9; + end_line=1481; 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"; @@ -26518,7 +27143,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAidePersonnaliseeLogementFoyer.aide_finale_formule); @@ -26527,7 +27152,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=743; start_column=11; end_line=743; end_column=33; + start_line=771; start_column=11; end_line=771; end_column=33; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -26540,7 +27165,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=746; start_column=12; end_line=746; end_column=34; + start_line=774; start_column=12; end_line=774; end_column=34; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -26563,7 +27188,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=746; start_column=12; end_line=746; end_column=34; + start_line=774; start_column=12; end_line=774; end_column=34; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -26571,7 +27196,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=746; start_column=12; end_line=746; end_column=34; + start_line=774; start_column=12; end_line=774; end_column=34; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -26582,7 +27207,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=745; start_column=12; end_line=745; end_column=31; + start_line=773; start_column=12; end_line=773; end_column=31; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -26603,7 +27228,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=745; start_column=12; end_line=745; end_column=31; + start_line=773; start_column=12; end_line=773; end_column=31; law_headings=["Tous secteurs"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -26625,13 +27250,13 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=457; start_column=11; end_line=457; end_column=44; + start_line=461; start_column=11; end_line=461; end_column=44; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2083; start_column=14; end_line=2083; end_column=47; + start_line=2086; start_column=14; end_line=2086; end_column=47; law_headings=["Article D823-20"; "Section 2 : Prime de déménagement"; "Chapitre III : Modalités de liquidation et de versement"; @@ -26643,7 +27268,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=457; start_column=11; end_line=457; end_column=44; + start_line=461; start_column=11; end_line=461; end_column=44; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -26653,22 +27278,22 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=454; start_column=11; end_line=454; end_column=32; + start_line=458; start_column=11; end_line=458; end_column=32; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=454; start_column=11; - end_line=454; end_column=32; + start_line=458; start_column=11; + end_line=458; end_column=32; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2060; start_column=5; - end_line=2065; end_column=77; + start_line=2063; start_column=5; + end_line=2068; end_column=77; law_headings=["Article D823-20"; "Section 2 : Prime de déménagement"; "Chapitre III : Modalités de liquidation et de versement"; @@ -26692,7 +27317,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli (integer_of_string "3")))) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=454; start_column=11; end_line=454; end_column=32; + start_line=458; start_column=11; end_line=458; end_column=32; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -26700,7 +27325,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=454; start_column=11; end_line=454; end_column=32; + start_line=458; start_column=11; end_line=458; end_column=32; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -26710,13 +27335,13 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli "base_mensuelle_allocations_familiales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=471; start_column=14; end_line=471; end_column=65; + start_line=475; start_column=14; end_line=475; end_column=65; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=471; start_column=14; end_line=471; end_column=65; + start_line=475; start_column=14; end_line=475; end_column=65; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -26724,7 +27349,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=471; start_column=14; end_line=471; end_column=65; + start_line=475; start_column=14; end_line=475; end_column=65; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -26745,13 +27370,13 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=467; start_column=14; end_line=467; end_column=36; + start_line=471; start_column=14; end_line=471; end_column=36; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=467; start_column=14; end_line=467; end_column=36; + start_line=471; start_column=14; end_line=471; end_column=36; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -26759,7 +27384,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=467; start_column=14; end_line=467; end_column=36; + start_line=471; start_column=14; end_line=471; end_column=36; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -26769,13 +27394,13 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=468; start_column=14; end_line=468; end_column=39; + start_line=472; start_column=14; end_line=472; end_column=39; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=468; start_column=14; end_line=468; end_column=39; + start_line=472; start_column=14; end_line=472; end_column=39; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -26783,7 +27408,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=468; start_column=14; end_line=468; end_column=39; + start_line=472; start_column=14; end_line=472; end_column=39; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -26793,13 +27418,13 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli "éligibilité_apl.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=469; start_column=14; end_line=469; end_column=43; + start_line=473; start_column=14; end_line=473; end_column=43; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=469; start_column=14; end_line=469; end_column=43; + start_line=473; start_column=14; end_line=473; end_column=43; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -26807,7 +27432,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=469; start_column=14; end_line=469; end_column=43; + start_line=473; start_column=14; end_line=473; end_column=43; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -26850,22 +27475,22 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=455; start_column=11; end_line=455; end_column=41; + start_line=459; start_column=11; end_line=459; end_column=41; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=455; start_column=11; - end_line=455; end_column=41; + start_line=459; start_column=11; + end_line=459; end_column=41; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2069; start_column=6; - end_line=2079; end_column=75; + start_line=2072; start_column=6; + end_line=2082; end_column=75; law_headings=["Article D823-20"; "Section 2 : Prime de déménagement"; "Chapitre III : Modalités de liquidation et de versement"; @@ -26894,7 +27519,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli true)))) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=455; start_column=11; end_line=455; end_column=41; + start_line=459; start_column=11; end_line=459; end_column=41; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -26902,7 +27527,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=455; start_column=11; end_line=455; end_column=41; + start_line=459; start_column=11; end_line=459; end_column=41; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -26911,13 +27536,13 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=458; start_column=11; end_line=458; end_column=26; + start_line=462; start_column=11; end_line=462; end_column=26; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4197; start_column=14; end_line=4197; end_column=29; + start_line=4208; start_column=14; end_line=4208; 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"]} @@ -26960,7 +27585,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=458; start_column=11; end_line=458; end_column=26; + start_line=462; start_column=11; end_line=462; end_column=26; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -26970,22 +27595,22 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=456; start_column=11; end_line=456; end_column=31; + start_line=460; start_column=11; end_line=460; end_column=31; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=456; start_column=11; - end_line=456; end_column=31; + start_line=460; start_column=11; + end_line=460; end_column=31; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=563; start_column=5; - end_line=566; end_column=42; + start_line=558; start_column=5; + end_line=561; 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"; @@ -27003,7 +27628,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=456; start_column=11; end_line=456; end_column=31; + start_line=460; start_column=11; end_line=460; end_column=31; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27011,7 +27636,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=456; start_column=11; end_line=456; end_column=31; + start_line=460; start_column=11; end_line=460; end_column=31; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27021,13 +27646,13 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=464; start_column=12; end_line=464; end_column=38; + start_line=468; start_column=12; end_line=468; end_column=38; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2109; start_column=14; end_line=2109; end_column=40; + start_line=2112; start_column=14; end_line=2112; end_column=40; law_headings=["Article D823-22"; "Section 2 : Prime de déménagement"; "Chapitre III : Modalités de liquidation et de versement"; @@ -27044,7 +27669,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=464; start_column=12; end_line=464; end_column=38; + start_line=468; start_column=12; end_line=468; end_column=38; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27063,39 +27688,39 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=365; start_column=11; end_line=365; end_column=41; + start_line=369; start_column=11; end_line=369; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=365; start_column=11; - end_line=365; end_column=41; + start_line=369; start_column=11; + end_line=369; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=365; start_column=11; - end_line=365; end_column=41; + start_line=369; start_column=11; + end_line=369; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=365; start_column=11; - end_line=365; end_column=41; + start_line=369; start_column=11; + end_line=369; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3021; start_column=5; - end_line=3024; end_column=41; + start_line=3024; start_column=5; + end_line=3027; 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"; @@ -27135,8 +27760,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2986; start_column=5; - end_line=2988; end_column=42; + start_line=2989; start_column=5; + end_line=2991; 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"; @@ -27170,8 +27795,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> raise EmptyError))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=365; start_column=11; - end_line=365; end_column=41; + start_line=369; start_column=11; + end_line=369; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27179,14 +27804,14 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=365; start_column=11; end_line=365; end_column=41; + start_line=369; start_column=11; end_line=369; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=365; start_column=11; end_line=365; end_column=41; + start_line=369; start_column=11; end_line=369; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27198,14 +27823,14 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=366; start_column=11; end_line=366; end_column=41; + start_line=370; start_column=11; end_line=370; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=366; start_column=11; - end_line=366; end_column=41; + start_line=370; start_column=11; + end_line=370; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27213,14 +27838,14 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=366; start_column=11; end_line=366; end_column=41; + start_line=370; start_column=11; end_line=370; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=366; start_column=11; end_line=366; end_column=41; + start_line=370; start_column=11; end_line=370; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27230,39 +27855,39 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=364; start_column=11; end_line=364; end_column=34; + start_line=368; start_column=11; end_line=368; end_column=34; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=364; start_column=11; - end_line=364; end_column=34; + start_line=368; start_column=11; + end_line=368; end_column=34; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=364; start_column=11; - end_line=364; end_column=34; + start_line=368; start_column=11; + end_line=368; end_column=34; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=364; start_column=11; - end_line=364; end_column=34; + start_line=368; start_column=11; + end_line=368; end_column=34; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=740; start_column=5; - end_line=753; end_column=30; + start_line=735; start_column=5; + end_line=748; end_column=30; law_headings=["Article L831-2"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -27316,8 +27941,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=721; start_column=5; - end_line=726; end_column=30; + start_line=716; start_column=5; + end_line=721; end_column=30; law_headings=["Article L831-2"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -27342,8 +27967,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> false))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=716; start_column=31; - end_line=716; end_column=54; + start_line=711; start_column=31; + end_line=711; end_column=54; law_headings=["Article L831-2"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -27353,7 +27978,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge true)) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=364; start_column=11; end_line=364; end_column=34; + start_line=368; start_column=11; end_line=368; end_column=34; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27361,7 +27986,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=364; start_column=11; end_line=364; end_column=34; + start_line=368; start_column=11; end_line=368; end_column=34; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27371,13 +27996,13 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "éligibilité_commune.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=377; start_column=14; end_line=377; end_column=40; + start_line=381; start_column=14; end_line=381; end_column=40; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=377; start_column=14; end_line=377; end_column=40; + start_line=381; start_column=14; end_line=381; end_column=40; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27385,7 +28010,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=377; start_column=14; end_line=377; end_column=40; + start_line=381; start_column=14; end_line=381; end_column=40; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -27395,13 +28020,13 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "éligibilité_commune.demandeur"] (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=378; start_column=14; end_line=378; end_column=43; + start_line=382; start_column=14; end_line=382; end_column=43; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=378; start_column=14; end_line=378; end_column=43; + start_line=382; start_column=14; end_line=382; end_column=43; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27409,7 +28034,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=378; start_column=14; end_line=378; end_column=43; + start_line=382; start_column=14; end_line=382; end_column=43; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -27419,13 +28044,13 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "éligibilité_commune.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=379; start_column=14; end_line=379; end_column=47; + start_line=383; start_column=14; end_line=383; end_column=47; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=379; start_column=14; end_line=379; end_column=47; + start_line=383; start_column=14; end_line=383; end_column=47; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27433,7 +28058,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=379; start_column=14; end_line=379; end_column=47; + start_line=383; start_column=14; end_line=383; end_column=47; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -27475,57 +28100,57 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; start_column=11; end_line=363; end_column=38; + start_line=367; start_column=11; end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; start_column=11; - end_line=363; end_column=38; + start_line=367; start_column=11; + end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; start_column=11; - end_line=363; end_column=38; + start_line=367; start_column=11; + end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; start_column=11; - end_line=363; end_column=38; + start_line=367; start_column=11; + end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; start_column=11; - end_line=363; end_column=38; + start_line=367; start_column=11; + end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; + start_line=367; start_column=11; - end_line=363; end_column=38; + end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; + start_line=367; start_column=11; - end_line=363; end_column=38; + end_line=367; end_column=38; law_headings= ["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; @@ -27534,9 +28159,9 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3693; + start_line=3696; start_column=5; - end_line=3698; end_column=30; + end_line=3701; end_column=30; law_headings= ["Article R832-21"; "Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements à usage locatif"; @@ -27564,9 +28189,9 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=701; + start_line=696; start_column=5; - end_line=704; end_column=30; + end_line=699; end_column=30; law_headings=["Article L831-1"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -27607,8 +28232,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=684; start_column=5; - end_line=687; end_column=30; + start_line=679; start_column=5; + end_line=682; end_column=30; law_headings=["Article L831-1"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -27631,8 +28256,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=641; start_column=5; - end_line=650; end_column=30; + start_line=636; 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"; @@ -27661,8 +28286,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge false))) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=620; start_column=5; - end_line=623; end_column=30; + start_line=615; start_column=5; + end_line=618; end_column=30; law_headings=["Article L831-1"; "Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; @@ -27697,7 +28322,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> raise EmptyError))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; start_column=11; end_line=363; end_column=38; + start_line=367; start_column=11; end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27705,7 +28330,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=363; start_column=11; end_line=363; end_column=38; + start_line=367; start_column=11; end_line=367; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27716,13 +28341,13 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=372; start_column=12; end_line=372; end_column=61; + start_line=376; start_column=12; end_line=376; end_column=61; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=383; start_column=14; end_line=383; end_column=63; + start_line=387; start_column=14; end_line=387; end_column=63; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27731,7 +28356,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=372; start_column=12; end_line=372; end_column=61; + start_line=376; start_column=12; end_line=376; end_column=61; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27741,13 +28366,13 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=371; start_column=12; end_line=371; end_column=54; + start_line=375; start_column=12; end_line=375; end_column=54; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=381; start_column=14; end_line=381; end_column=56; + start_line=385; start_column=14; end_line=385; end_column=56; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27756,7 +28381,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=371; start_column=12; end_line=371; end_column=54; + start_line=375; start_column=12; end_line=375; end_column=54; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27766,22 +28391,22 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=370; start_column=12; end_line=370; end_column=23; + start_line=374; start_column=12; end_line=374; end_column=23; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=370; start_column=12; - end_line=370; end_column=23; + start_line=374; start_column=12; + end_line=374; end_column=23; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=591; start_column=5; - end_line=593; end_column=36; + start_line=586; start_column=5; + end_line=588; end_column=36; law_headings=["Chapitre Ier : Champ d'application"; "Titre III : Aide personnalisée au logement"; "Livre VIII : Aides personnelles au logement"; @@ -27793,7 +28418,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=370; start_column=12; end_line=370; end_column=23; + start_line=374; start_column=12; end_line=374; end_column=23; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27801,7 +28426,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=370; start_column=12; end_line=370; end_column=23; + start_line=374; start_column=12; end_line=374; end_column=23; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27822,13 +28447,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=404; start_column=11; end_line=404; end_column=25; + start_line=408; start_column=11; end_line=408; end_column=25; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (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=28; + start_line=4174; start_column=14; end_line=4174; end_column=28; law_headings=["Article D841-1"; "Chapitre 1 : Champ d'application"; "Titre IV : Allocations de Logement"; @@ -27839,7 +28464,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=404; start_column=11; end_line=404; end_column=25; + start_line=408; start_column=11; end_line=408; end_column=25; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -27849,13 +28474,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "prestations_familiales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=420; start_column=14; end_line=420; end_column=50; + start_line=424; start_column=14; end_line=424; end_column=50; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=420; start_column=14; end_line=420; end_column=50; + start_line=424; start_column=14; end_line=424; end_column=50; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27863,7 +28488,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=420; start_column=14; end_line=420; end_column=50; + start_line=424; start_column=14; end_line=424; end_column=50; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -27874,13 +28499,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (embed_element_prestations_familiales) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=421; start_column=14; end_line=421; end_column=56; + start_line=425; start_column=14; end_line=425; end_column=56; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=421; start_column=14; end_line=421; end_column=56; + start_line=425; start_column=14; end_line=425; end_column=56; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27889,7 +28514,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=421; start_column=14; end_line=421; end_column=56; + start_line=425; start_column=14; end_line=425; end_column=56; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -27899,13 +28524,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "prestations_familiales.résidence"] (embed_collectivite) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=425; start_column=14; end_line=425; end_column=46; + start_line=429; start_column=14; end_line=429; end_column=46; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=425; start_column=14; end_line=425; end_column=46; + start_line=429; start_column=14; end_line=429; end_column=46; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -27913,7 +28538,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=425; start_column=14; end_line=425; end_column=46; + start_line=429; start_column=14; end_line=429; end_column=46; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -27941,48 +28566,48 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=11; end_line=401; end_column=40; + start_line=405; start_column=11; end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=11; - end_line=401; end_column=40; + start_line=405; start_column=11; + end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=11; - end_line=401; end_column=40; + start_line=405; start_column=11; + end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=11; - end_line=401; end_column=40; + start_line=405; start_column=11; + end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=11; - end_line=401; end_column=40; + start_line=405; start_column=11; + end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; + start_line=405; start_column=11; - end_line=401; end_column=40; + end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -27990,9 +28615,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4364; + start_line=4367; start_column=5; - end_line=4369; end_column=28; + end_line=4372; 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"; @@ -28035,9 +28660,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4347; + start_line=4350; start_column=5; - end_line=4352; end_column=28; + end_line=4355; 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"; @@ -28079,8 +28704,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4330; start_column=5; - end_line=4337; end_column=28; + start_line=4333; start_column=5; + end_line=4340; 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"; @@ -28134,8 +28759,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> raise EmptyError))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4300; start_column=5; - end_line=4302; end_column=28; + start_line=4303; start_column=5; + end_line=4305; 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"; @@ -28155,7 +28780,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=11; end_line=401; end_column=40; + start_line=405; start_column=11; end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -28163,7 +28788,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=11; end_line=401; end_column=40; + start_line=405; start_column=11; end_line=405; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -28173,13 +28798,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=427; start_column=14; end_line=427; end_column=40; + start_line=431; start_column=14; end_line=431; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=427; start_column=14; end_line=427; end_column=40; + start_line=431; start_column=14; end_line=431; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -28187,7 +28812,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=427; start_column=14; end_line=427; end_column=40; + start_line=431; start_column=14; end_line=431; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -28197,13 +28822,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=428; start_column=14; end_line=428; end_column=43; + start_line=432; start_column=14; end_line=432; end_column=43; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=428; start_column=14; end_line=428; end_column=43; + start_line=432; start_column=14; end_line=432; end_column=43; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -28211,7 +28836,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=428; start_column=14; end_line=428; end_column=43; + start_line=432; start_column=14; end_line=432; end_column=43; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -28221,13 +28846,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "éligibilité_commune.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=429; start_column=14; end_line=429; end_column=47; + start_line=433; start_column=14; end_line=433; end_column=47; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=429; start_column=14; end_line=429; end_column=47; + start_line=433; start_column=14; end_line=433; end_column=47; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -28235,7 +28860,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=429; start_column=14; end_line=429; end_column=47; + start_line=433; start_column=14; end_line=433; end_column=47; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in @@ -28246,8 +28871,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4768; start_column=9; - end_line=4768; end_column=68; + start_line=4771; start_column=9; + end_line=4771; 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"; @@ -28258,8 +28883,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4768; start_column=9; - end_line=4768; end_column=68; + start_line=4771; start_column=9; + end_line=4771; 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"; @@ -28284,7 +28909,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "éligibilité_commune.condition_logement_surface"] (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4769; start_column=9; end_line=4769; end_column=55; + start_line=4772; start_column=9; end_line=4772; 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"; @@ -28294,7 +28919,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4769; start_column=9; end_line=4769; end_column=55; + start_line=4772; start_column=9; end_line=4772; 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"; @@ -28341,13 +28966,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=414; start_column=12; end_line=414; end_column=61; + start_line=418; start_column=12; end_line=418; end_column=61; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=433; start_column=14; end_line=433; end_column=63; + start_line=437; start_column=14; end_line=437; end_column=63; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -28356,7 +28981,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=414; start_column=12; end_line=414; end_column=61; + start_line=418; start_column=12; end_line=418; end_column=61; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -28366,13 +28991,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=413; start_column=12; end_line=413; end_column=54; + start_line=417; start_column=12; end_line=417; end_column=54; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=431; start_column=14; end_line=431; end_column=56; + start_line=435; start_column=14; end_line=435; end_column=56; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -28381,7 +29006,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=413; start_column=12; end_line=413; end_column=54; + start_line=417; start_column=12; end_line=417; end_column=54; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -28392,13 +29017,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=411; start_column=10; end_line=411; end_column=31; + start_line=415; start_column=10; end_line=415; end_column=31; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=840; start_column=14; end_line=840; end_column=25; + start_line=835; start_column=14; end_line=835; end_column=25; law_headings=["Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; "Livre VIII : Aides personnelles au logement"; @@ -28414,7 +29039,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=411; start_column=10; end_line=411; end_column=31; + start_line=415; start_column=10; end_line=415; end_column=31; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -28424,48 +29049,48 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; start_column=11; end_line=403; end_column=52; + start_line=407; start_column=11; end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; start_column=11; - end_line=403; end_column=52; + start_line=407; start_column=11; + end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; start_column=11; - end_line=403; end_column=52; + start_line=407; start_column=11; + end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; start_column=11; - end_line=403; end_column=52; + start_line=407; start_column=11; + end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; start_column=11; - end_line=403; end_column=52; + start_line=407; start_column=11; + end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; + start_line=407; start_column=11; - end_line=403; end_column=52; + end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} @@ -28473,9 +29098,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1002; + start_line=997; start_column=5; - end_line=1006; end_column=29; + end_line=1001; end_column=29; law_headings=["Article L841-1"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -28508,18 +29133,18 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; + start_line=407; start_column=11; - end_line=403; end_column=52; + end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; + start_line=407; start_column=11; - end_line=403; end_column=52; + end_line=407; end_column=52; law_headings= ["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; @@ -28527,9 +29152,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; + start_line=407; start_column=11; - end_line=403; end_column=52; + end_line=407; end_column=52; law_headings= ["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; @@ -28539,9 +29164,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=979; + start_line=974; start_column=5; - end_line=990; end_column=13; + end_line=985; end_column=13; law_headings= ["Article L841-1"; "Chapitre Ier : Champ d'application"; @@ -28576,9 +29201,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=961; + start_line=956; start_column=5; - end_line=963; end_column=9; + end_line=958; end_column=9; law_headings= ["Article L841-1"; "Chapitre Ier : Champ d'application"; @@ -28619,8 +29244,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi EmptyError)))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=922; start_column=5; - end_line=947; end_column=29; + start_line=917; start_column=5; + end_line=942; end_column=29; law_headings=["Article L841-1"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -28699,8 +29324,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi false)))) (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=890; start_column=5; - end_line=911; end_column=8; + start_line=885; start_column=5; + end_line=906; end_column=8; law_headings=["Article L841-1"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -28759,8 +29384,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=870; start_column=5; - end_line=875; end_column=6; + start_line=865; start_column=5; + end_line=870; end_column=6; law_headings=["Article L841-1"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -28787,7 +29412,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (fun (_: unit) -> true))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; start_column=11; end_line=403; end_column=52; + start_line=407; start_column=11; end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) @@ -28795,7 +29420,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=403; start_column=11; end_line=403; end_column=52; + start_line=407; start_column=11; end_line=407; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -28805,31 +29430,31 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=412; start_column=10; end_line=412; end_column=16; + start_line=416; start_column=10; end_line=416; end_column=16; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=412; start_column=10; - end_line=412; end_column=16; + start_line=416; start_column=10; + end_line=416; end_column=16; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=412; start_column=10; - end_line=412; end_column=16; + start_line=416; start_column=10; + end_line=416; end_column=16; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1124; start_column=5; - end_line=1124; end_column=73; + start_line=1129; start_column=5; + end_line=1129; end_column=73; law_headings=["Article L841-3"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -28839,44 +29464,33 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (demandeur_.Demandeur.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale))) (fun (_: unit) -> TypeEligibiliteAllocationLogement.AllocationLogementSociale - ())); - (fun (_: unit) -> - handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=412; start_column=10; - end_line=412; end_column=16; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} - ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1137; start_column=5; - end_line=1140; 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) -> false) (fun (_: unit) -> raise EmptyError))|]) + ()))|]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=1143; start_column=5; + end_line=1146; 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) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1033; start_column=14; end_line=1033; end_column=25; + start_line=1028; start_column=29; end_line=1028; end_column=40; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -28899,7 +29513,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=412; start_column=10; end_line=412; end_column=16; + start_line=416; start_column=10; end_line=416; end_column=16; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})))) in @@ -28917,13 +29531,14 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL 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"] (embed_categorie_calcul_a_p_l) ( try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=985; start_column=11; end_line=985; end_column=31; + start_line=1023; start_column=11; end_line=1023; end_column=31; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -28954,7 +29569,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=985; start_column=11; end_line=985; end_column=31; + start_line=1023; start_column=11; end_line=1023; end_column=31; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -28964,13 +29579,13 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=978; start_column=10; end_line=978; end_column=22; + start_line=1015; start_column=10; end_line=1015; end_column=22; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4811; start_column=14; end_line=4811; end_column=31; + start_line=4814; start_column=14; end_line=4814; end_column=31; law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; @@ -28989,7 +29604,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=978; start_column=10; end_line=978; end_column=22; + start_line=1015; start_column=10; end_line=1015; end_column=22; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -28999,7 +29614,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=986; start_column=11; end_line=986; end_column=41; + start_line=1024; start_column=11; end_line=1024; end_column=41; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -29028,7 +29643,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=986; start_column=11; end_line=986; end_column=41; + start_line=1024; start_column=11; end_line=1024; end_column=41; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -29038,13 +29653,13 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=11; end_line=988; end_column=33; + start_line=1026; start_column=11; end_line=1026; end_column=33; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1520; start_column=14; end_line=1520; end_column=36; + start_line=1521; start_column=14; end_line=1521; 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"; @@ -29070,8 +29685,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try (location_.Location.loyer_principal) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1530; start_column=31; - end_line=1530; end_column=55; + start_line=1532; start_column=31; + end_line=1532; 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"; @@ -29083,8 +29698,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try ressources_menage_avec_arrondi_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1525; start_column=43; - end_line=1525; end_column=60; + start_line=1527; start_column=43; + end_line=1527; 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"; @@ -29099,8 +29714,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1532; start_column=15; - end_line=1532; end_column=69; + start_line=1534; start_column=15; + end_line=1534; 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"; @@ -29112,8 +29727,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try date_courante_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1528; start_column=29; - end_line=1528; end_column=42; + start_line=1530; start_column=29; + end_line=1530; 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"; @@ -29125,8 +29740,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try nombre_personnes_a_charge_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1526; start_column=41; - end_line=1526; end_column=66; + start_line=1528; start_column=41; + end_line=1528; 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"; @@ -29138,8 +29753,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try situation_familiale_calcul_apl_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1529; start_column=46; - end_line=1529; end_column=76; + start_line=1531; start_column=46; + end_line=1531; 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"; @@ -29151,8 +29766,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try zone_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1527; start_column=20; - end_line=1527; end_column=24; + start_line=1529; start_column=20; + end_line=1529; 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"; @@ -29166,8 +29781,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1533; start_column=36; - end_line=1533; end_column=65; + start_line=1535; start_column=36; + end_line=1535; 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"; @@ -29182,8 +29797,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1536; start_column=15; - end_line=1536; end_column=80; + start_line=1538; start_column=15; + end_line=1538; 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"; @@ -29195,8 +29810,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try type_aide_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1537; start_column=25; - end_line=1537; end_column=34; + start_line=1539; start_column=25; + end_line=1539; 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"; @@ -29208,8 +29823,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (location_.Location.colocation) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1534; start_column=26; - end_line=1534; end_column=45; + start_line=1536; start_column=26; + end_line=1536; 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"; @@ -29231,8 +29846,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1539; start_column=16; - end_line=1542; end_column=39; + start_line=1541; start_column=16; + end_line=1544; 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"; @@ -29246,8 +29861,21 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1543; start_column=38; - end_line=1543; end_column=69; + start_line=1545; start_column=38; + end_line=1545; 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=1526; start_column=25; + end_line=1526; 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"; @@ -29262,8 +29890,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1544; start_column=42; - end_line=1544; end_column=77; + start_line=1546; start_column=42; + end_line=1546; 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"; @@ -29298,8 +29926,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ( if ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1524; start_column=9; - end_line=1545; end_column=10; + start_line=1525; start_column=9; + end_line=1547; 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"; @@ -29307,7 +29935,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAllocationLogementLocatif.aide_finale_formule); @@ -29327,8 +29955,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (logement_foyer__.LogementFoyer.type_user) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1597; start_column=35; - end_line=1597; end_column=55; + start_line=1600; start_column=35; + end_line=1600; 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"; @@ -29343,8 +29971,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1598; start_column=37; - end_line=1598; end_column=74; + start_line=1601; start_column=37; + end_line=1601; 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"; @@ -29357,8 +29985,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1594; start_column=25; - end_line=1594; end_column=50; + start_line=1597; start_column=25; + end_line=1597; 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"; @@ -29370,8 +29998,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try ressources_menage_avec_arrondi_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1589; start_column=43; - end_line=1589; end_column=60; + start_line=1592; start_column=43; + end_line=1592; 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"; @@ -29383,8 +30011,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try nombre_personnes_a_charge_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1590; start_column=41; - end_line=1590; end_column=66; + start_line=1593; start_column=41; + end_line=1593; 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"; @@ -29396,8 +30024,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try situation_familiale_calcul_apl_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1593; start_column=46; - end_line=1593; end_column=76; + start_line=1596; start_column=46; + end_line=1596; 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"; @@ -29409,8 +30037,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try zone_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1591; start_column=20; - end_line=1591; end_column=24; + start_line=1594; start_column=20; + end_line=1594; 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"; @@ -29422,8 +30050,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try date_courante_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1592; start_column=29; - end_line=1592; end_column=42; + start_line=1595; start_column=29; + end_line=1595; 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"; @@ -29438,8 +30066,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1596; start_column=13; - end_line=1596; end_column=64; + start_line=1599; start_column=13; + end_line=1599; 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"; @@ -29481,8 +30109,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ( if ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1588; start_column=9; - end_line=1599; end_column=10; + start_line=1591; start_column=9; + end_line=1602; 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"; @@ -29490,7 +30118,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAllocationLogementFoyer.aide_finale_formule); @@ -29513,8 +30141,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try ressources_menage_avec_arrondi_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1610; start_column=44; - end_line=1610; end_column=61; + start_line=1613; start_column=44; + end_line=1613; 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"; @@ -29526,8 +30154,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try nombre_personnes_a_charge_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1611; start_column=42; - end_line=1611; end_column=67; + start_line=1614; start_column=42; + end_line=1614; 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"; @@ -29539,8 +30167,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try situation_familiale_calcul_apl_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1614; start_column=47; - end_line=1614; end_column=77; + start_line=1617; start_column=47; + end_line=1617; 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"; @@ -29552,8 +30180,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try zone_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1612; start_column=21; - end_line=1612; end_column=25; + start_line=1615; start_column=21; + end_line=1615; 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"; @@ -29565,8 +30193,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try date_courante_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1613; start_column=30; - end_line=1613; end_column=43; + start_line=1616; start_column=30; + end_line=1616; 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"; @@ -29581,8 +30209,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1615; start_column=38; - end_line=1615; end_column=72; + start_line=1618; start_column=38; + end_line=1618; 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"; @@ -29597,8 +30225,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1623; start_column=40; - end_line=1623; end_column=76; + start_line=1626; start_column=40; + end_line=1626; 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"; @@ -29613,8 +30241,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1618; start_column=36; - end_line=1618; end_column=68; + start_line=1621; start_column=36; + end_line=1621; 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"; @@ -29629,8 +30257,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1617; start_column=38; - end_line=1617; end_column=79; + start_line=1620; start_column=38; + end_line=1620; 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"; @@ -29645,8 +30273,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1620; start_column=14; - end_line=1620; end_column=66; + start_line=1623; start_column=14; + end_line=1623; 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"; @@ -29661,8 +30289,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1621; start_column=37; - end_line=1621; end_column=70; + start_line=1624; start_column=37; + end_line=1624; 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"; @@ -29677,8 +30305,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1616; start_column=40; - end_line=1616; end_column=76; + start_line=1619; start_column=40; + end_line=1619; 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"; @@ -29691,8 +30319,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (proprietaire_.Proprietaire.copropriete) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1622; start_column=28; - end_line=1622; end_column=52; + start_line=1625; start_column=28; + end_line=1625; 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"; @@ -29729,8 +30357,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ( if ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1609; start_column=10; - end_line=1624; end_column=11; + start_line=1612; start_column=10; + end_line=1627; 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"; @@ -29738,7 +30366,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAllocationLogementAccessionPropriete.aide_finale_formule); @@ -29758,8 +30386,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try (location_.Location.loyer_principal) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1562; start_column=31; - end_line=1562; end_column=55; + start_line=1565; start_column=31; + end_line=1565; 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"; @@ -29771,8 +30399,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try ressources_menage_avec_arrondi_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1557; start_column=43; - end_line=1557; end_column=60; + start_line=1560; start_column=43; + end_line=1560; 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"; @@ -29787,8 +30415,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1564; start_column=15; - end_line=1564; end_column=69; + start_line=1567; start_column=15; + end_line=1567; 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"; @@ -29800,8 +30428,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try date_courante_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1560; start_column=29; - end_line=1560; end_column=42; + start_line=1563; start_column=29; + end_line=1563; 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"; @@ -29813,8 +30441,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try nombre_personnes_a_charge_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1558; start_column=41; - end_line=1558; end_column=66; + start_line=1561; start_column=41; + end_line=1561; 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"; @@ -29826,8 +30454,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try situation_familiale_calcul_apl_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1561; start_column=46; - end_line=1561; end_column=76; + start_line=1564; start_column=46; + end_line=1564; 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"; @@ -29839,8 +30467,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try zone_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1559; start_column=20; - end_line=1559; end_column=24; + start_line=1562; start_column=20; + end_line=1562; 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"; @@ -29854,8 +30482,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1565; start_column=36; - end_line=1565; end_column=65; + start_line=1568; start_column=36; + end_line=1568; 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"; @@ -29870,8 +30498,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1568; start_column=15; - end_line=1568; end_column=80; + start_line=1571; start_column=15; + end_line=1571; 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"; @@ -29883,8 +30511,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try type_aide_ 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; + start_line=1572; start_column=25; + end_line=1572; 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"; @@ -29896,8 +30524,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (location_.Location.colocation) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1566; start_column=26; - end_line=1566; end_column=45; + start_line=1569; start_column=26; + end_line=1569; 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"; @@ -29919,8 +30547,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1571; start_column=16; - end_line=1574; end_column=39; + start_line=1574; start_column=16; + end_line=1577; 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"; @@ -29934,8 +30562,21 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1575; start_column=38; - end_line=1575; end_column=69; + start_line=1578; start_column=38; + end_line=1578; 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=1559; start_column=25; + end_line=1559; 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"; @@ -29950,8 +30591,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1576; start_column=42; - end_line=1576; end_column=77; + start_line=1579; start_column=42; + end_line=1579; 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"; @@ -29986,8 +30627,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ( if ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1556; start_column=9; - end_line=1577; end_column=10; + start_line=1558; 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"; @@ -29995,7 +30636,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAllocationLogementLocatif.aide_finale_formule); @@ -30018,8 +30659,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try ressources_menage_avec_arrondi_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1637; start_column=44; - end_line=1637; end_column=61; + start_line=1640; start_column=44; + end_line=1640; 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"; @@ -30031,8 +30672,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try nombre_personnes_a_charge_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1638; start_column=42; - end_line=1638; end_column=67; + start_line=1641; start_column=42; + end_line=1641; 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"; @@ -30044,8 +30685,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try situation_familiale_calcul_apl_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1641; start_column=47; - end_line=1641; end_column=77; + start_line=1644; start_column=47; + end_line=1644; 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"; @@ -30057,8 +30698,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try zone_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1639; start_column=21; - end_line=1639; end_column=25; + start_line=1642; start_column=21; + end_line=1642; 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"; @@ -30070,8 +30711,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (try date_courante_ with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1640; start_column=30; - end_line=1640; end_column=43; + start_line=1643; start_column=30; + end_line=1643; 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"; @@ -30086,8 +30727,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1642; start_column=38; - end_line=1642; end_column=72; + start_line=1645; start_column=38; + end_line=1645; 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"; @@ -30102,8 +30743,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1650; start_column=40; - end_line=1650; end_column=76; + start_line=1653; start_column=40; + end_line=1653; 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"; @@ -30118,8 +30759,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1645; start_column=36; - end_line=1645; end_column=68; + start_line=1648; start_column=36; + end_line=1648; 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"; @@ -30134,8 +30775,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1644; start_column=38; - end_line=1644; end_column=79; + start_line=1647; start_column=38; + end_line=1647; 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"; @@ -30150,8 +30791,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1647; start_column=14; - end_line=1647; end_column=66; + start_line=1650; start_column=14; + end_line=1650; 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"; @@ -30166,8 +30807,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1648; start_column=37; - end_line=1648; end_column=70; + start_line=1651; start_column=37; + end_line=1651; 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"; @@ -30182,8 +30823,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1643; start_column=40; - end_line=1643; end_column=76; + start_line=1646; start_column=40; + end_line=1646; 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"; @@ -30196,8 +30837,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (proprietaire_.Proprietaire.copropriete) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1649; start_column=28; - end_line=1649; end_column=52; + start_line=1652; start_column=28; + end_line=1652; 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"; @@ -30234,8 +30875,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ( if ((log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1636; start_column=10; - end_line=1651; end_column=11; + start_line=1639; start_column=10; + end_line=1654; 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"; @@ -30243,7 +30884,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) then result_ else (raise EmptyError)))))))) + true)) then result_ else result_))))))) in ({TraitementFormuleAideFinale.aide_finale_formule = (traitement_formule_.CalculAllocationLogementAccessionPropriete.aide_finale_formule); @@ -30252,7 +30893,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=11; end_line=988; end_column=33; + start_line=1026; start_column=11; end_line=1026; end_column=33; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -30263,7 +30904,8 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=991; start_column=12; end_line=991; end_column=34; + start_line=1029; start_column=12; + end_line=1029; end_column=34; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -30285,14 +30927,14 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=991; start_column=12; end_line=991; end_column=34; + start_line=1029; start_column=12; end_line=1029; end_column=34; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=991; start_column=12; end_line=991; end_column=34; + start_line=1029; start_column=12; end_line=1029; end_column=34; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -30301,7 +30943,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=990; start_column=12; end_line=990; end_column=31; + start_line=1028; start_column=12; end_line=1028; end_column=31; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) @@ -30321,7 +30963,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=990; start_column=12; end_line=990; end_column=31; + start_line=1028; start_column=12; end_line=1028; end_column=31; law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})))) in @@ -30340,19 +30982,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "éligibilité_allocation_logement.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1069; start_column=14; end_line=1069; end_column=59; + start_line=1107; start_column=14; end_line=1107; end_column=59; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1069; start_column=14; end_line=1069; end_column=59; + start_line=1107; start_column=14; end_line=1107; end_column=59; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1069; start_column=14; end_line=1069; end_column=59; + start_line=1107; start_column=14; end_line=1107; end_column=59; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_allocation_logement_dot_menage_: Menage.t = try ((log_variable_definition @@ -30360,19 +31002,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "éligibilité_allocation_logement.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1061; start_column=14; end_line=1061; end_column=52; + start_line=1099; start_column=14; end_line=1099; end_column=52; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1061; start_column=14; end_line=1061; end_column=52; + start_line=1099; start_column=14; end_line=1099; end_column=52; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1061; start_column=14; end_line=1061; end_column=52; + start_line=1099; start_column=14; end_line=1099; end_column=52; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_allocation_logement_dot_demandeur_: Demandeur.t = try ((log_variable_definition @@ -30380,19 +31022,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "éligibilité_allocation_logement.demandeur"] (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1065; start_column=14; end_line=1065; end_column=55; + start_line=1103; start_column=14; end_line=1103; end_column=55; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1065; start_column=14; end_line=1065; end_column=55; + start_line=1103; start_column=14; end_line=1103; end_column=55; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1065; start_column=14; end_line=1065; end_column=55; + start_line=1103; start_column=14; end_line=1103; end_column=55; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement_: bool = try ((log_variable_definition @@ -30401,7 +31043,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_bool) (handle_default {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1049; start_column=5; end_line=1049; end_column=74; + start_line=1044; start_column=5; end_line=1044; end_column=74; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -30411,7 +31053,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1049; start_column=5; end_line=1049; end_column=74; + start_line=1044; start_column=5; end_line=1044; end_column=74; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -30422,7 +31064,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1049; start_column=5; end_line=1049; end_column=74; + start_line=1044; start_column=5; end_line=1044; end_column=74; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; "Livre VIII : Aides personnelles au logement"; @@ -30451,19 +31093,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "éligibilité_aide_personnalisée_logement.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1059; start_column=14; end_line=1059; end_column=60; + start_line=1097; start_column=14; end_line=1097; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1059; start_column=14; end_line=1059; end_column=60; + start_line=1097; start_column=14; end_line=1097; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1059; start_column=14; end_line=1059; end_column=60; + start_line=1097; start_column=14; end_line=1097; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_aide_personnalisee_logement_dot_demandeur_: Demandeur.t = try ((log_variable_definition @@ -30472,19 +31114,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1063; start_column=14; end_line=1063; end_column=63; + start_line=1101; start_column=14; end_line=1101; end_column=63; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1063; start_column=14; end_line=1063; end_column=63; + start_line=1101; start_column=14; end_line=1101; end_column=63; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1063; start_column=14; end_line=1063; end_column=63; + start_line=1101; start_column=14; end_line=1101; end_column=63; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_aide_personnalisee_logement_dot_date_courante_: date = try ((log_variable_definition @@ -30493,19 +31135,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1067; start_column=14; end_line=1067; end_column=67; + start_line=1105; start_column=14; end_line=1105; end_column=67; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1067; start_column=14; end_line=1067; end_column=67; + start_line=1105; start_column=14; end_line=1105; end_column=67; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1067; start_column=14; end_line=1067; end_column=67; + start_line=1105; start_column=14; end_line=1105; end_column=67; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let result_: EligibiliteAidePersonnaliseeLogement.t = (log_end_call ["CalculetteAidesAuLogement"; @@ -30532,19 +31174,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "calcul_allocation_logement.mode_occupation"] (embed_mode_occupation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1073; start_column=14; end_line=1073; end_column=56; + start_line=1111; start_column=14; end_line=1111; end_column=56; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1073; start_column=14; end_line=1073; end_column=56; + start_line=1111; start_column=14; end_line=1111; end_column=56; law_headings=["Calculette globale"; "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=1073; start_column=14; end_line=1073; end_column=56; + start_line=1111; start_column=14; end_line=1111; end_column=56; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_ressources_menage_sans_arrondi_: money = try ((log_variable_definition @@ -30553,19 +31195,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1077; start_column=14; end_line=1077; end_column=58; + start_line=1115; start_column=14; end_line=1115; end_column=58; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1077; start_column=14; end_line=1077; end_column=58; + start_line=1115; start_column=14; end_line=1115; end_column=58; law_headings=["Calculette globale"; "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=1077; start_column=14; end_line=1077; end_column=58; + start_line=1115; start_column=14; end_line=1115; end_column=58; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_situation_familiale_: SituationFamiliale.t = try ((log_variable_definition @@ -30574,19 +31216,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_situation_familiale) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1081; start_column=14; end_line=1081; end_column=60; + start_line=1119; start_column=14; end_line=1119; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1081; start_column=14; end_line=1081; end_column=60; + start_line=1119; start_column=14; end_line=1119; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> menage_.Menage.situation_familiale)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1081; start_column=14; end_line=1081; end_column=60; + start_line=1119; start_column=14; end_line=1119; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition @@ -30595,12 +31237,12 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1088; start_column=14; end_line=1088; end_column=66; + start_line=1126; start_column=14; end_line=1126; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1088; start_column=14; end_line=1088; end_column=66; + start_line=1126; start_column=14; end_line=1126; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> @@ -30608,7 +31250,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1088; start_column=14; end_line=1088; end_column=66; + start_line=1126; start_column=14; end_line=1126; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition @@ -30616,19 +31258,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1092; start_column=14; end_line=1092; end_column=45; + start_line=1130; start_column=14; end_line=1130; end_column=45; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1092; start_column=14; end_line=1092; end_column=45; + start_line=1130; start_column=14; end_line=1130; end_column=45; law_headings=["Calculette globale"; "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=1092; start_column=14; end_line=1092; end_column=45; + start_line=1130; start_column=14; end_line=1130; end_column=45; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_date_courante_: date = try ((log_variable_definition @@ -30636,19 +31278,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "calcul_allocation_logement.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1096; start_column=14; end_line=1096; end_column=54; + start_line=1134; start_column=14; end_line=1134; end_column=54; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1096; start_column=14; end_line=1096; end_column=54; + start_line=1134; start_column=14; end_line=1134; end_column=54; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1096; start_column=14; end_line=1096; end_column=54; + start_line=1134; start_column=14; end_line=1134; end_column=54; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_type_aide_: TypeAidesPersonnelleLogement.t = try ((log_variable_definition @@ -30656,7 +31298,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_type_aides_personnelle_logement) (handle_default {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1065; start_column=14; end_line=1065; end_column=50; + start_line=1060; start_column=14; end_line=1060; end_column=50; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -30666,7 +31308,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1065; start_column=14; end_line=1065; end_column=50; + start_line=1060; start_column=14; end_line=1060; end_column=50; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -30686,12 +31328,32 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1065; start_column=14; end_line=1065; end_column=50; + start_line=1060; start_column=14; end_line=1060; 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"] + (embed_collectivite) + (handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=1138; start_column=14; end_line=1138; end_column=50; + law_headings=["Calculette globale"; + "Prologue : aides au logement"]} ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=1138; start_column=14; end_line=1138; end_column=50; + law_headings=["Calculette globale"; + "Prologue : aides au logement"]} true)) + (fun (_: unit) -> menage_.Menage.residence)))) + with + EmptyError -> (raise (NoValueProvided + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=1138; start_column=14; end_line=1138; end_column=50; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let result_: CalculAllocationLogement.t = (log_end_call ["CalculetteAidesAuLogement"; "calcul_allocation_logement"; "CalculAllocationLogement"] ((log_begin_call @@ -30710,7 +31372,9 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid CalculAllocationLogementIn.date_courante_in = calcul_allocation_logement_dot_date_courante_; CalculAllocationLogementIn.type_aide_in = - calcul_allocation_logement_dot_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 = @@ -30720,19 +31384,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_mode_occupation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1071; start_column=14; end_line=1071; end_column=64; + start_line=1109; start_column=14; end_line=1109; end_column=64; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1071; start_column=14; end_line=1071; end_column=64; + start_line=1109; start_column=14; end_line=1109; end_column=64; law_headings=["Calculette globale"; "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=1071; start_column=14; end_line=1071; end_column=64; + start_line=1109; start_column=14; end_line=1109; end_column=64; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_type_aide_: TypeAidesPersonnelleLogement.t = try ((log_variable_definition @@ -30741,7 +31405,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_type_aides_personnelle_logement) (handle_default {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1063; start_column=14; end_line=1063; end_column=58; + start_line=1058; start_column=14; end_line=1058; end_column=58; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -30751,7 +31415,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1063; start_column=14; end_line=1063; end_column=58; + start_line=1058; start_column=14; end_line=1058; end_column=58; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -30764,7 +31428,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1063; start_column=14; end_line=1063; end_column=58; + start_line=1058; start_column=14; end_line=1058; end_column=58; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; "Livre VIII : Aides personnelles au logement"; @@ -30777,19 +31441,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1075; start_column=14; end_line=1075; end_column=66; + start_line=1113; start_column=14; end_line=1113; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1075; start_column=14; end_line=1075; end_column=66; + start_line=1113; start_column=14; end_line=1113; end_column=66; law_headings=["Calculette globale"; "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=1075; start_column=14; end_line=1075; end_column=66; + start_line=1113; start_column=14; end_line=1113; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_situation_familiale_: SituationFamiliale.t = try ((log_variable_definition @@ -30798,19 +31462,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_situation_familiale) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1079; start_column=14; end_line=1079; end_column=68; + start_line=1117; start_column=14; end_line=1117; end_column=68; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1079; start_column=14; end_line=1079; end_column=68; + start_line=1117; start_column=14; end_line=1117; end_column=68; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> menage_.Menage.situation_familiale)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1079; start_column=14; end_line=1079; end_column=68; + start_line=1117; start_column=14; end_line=1117; end_column=68; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition @@ -30819,12 +31483,12 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1084; start_column=5; end_line=1084; end_column=65; + start_line=1122; start_column=5; end_line=1122; end_column=65; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1084; start_column=5; end_line=1084; end_column=65; + start_line=1122; start_column=5; end_line=1122; end_column=65; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> @@ -30832,7 +31496,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1084; start_column=5; end_line=1084; end_column=65; + start_line=1122; start_column=5; end_line=1122; end_column=65; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition @@ -30840,19 +31504,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "calcul_aide_personnalisée_logement.zone"] (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1090; start_column=14; end_line=1090; end_column=53; + start_line=1128; start_column=14; end_line=1128; end_column=53; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1090; start_column=14; end_line=1090; end_column=53; + start_line=1128; start_column=14; end_line=1128; end_column=53; law_headings=["Calculette globale"; "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=1090; start_column=14; end_line=1090; end_column=53; + start_line=1128; start_column=14; end_line=1128; end_column=53; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_date_courante_: date = try ((log_variable_definition @@ -30860,19 +31524,40 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "calcul_aide_personnalisée_logement.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1094; start_column=14; end_line=1094; end_column=62; + start_line=1132; start_column=14; end_line=1132; end_column=62; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1094; start_column=14; end_line=1094; end_column=62; + start_line=1132; start_column=14; end_line=1132; end_column=62; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1094; start_column=14; end_line=1094; end_column=62; + start_line=1132; start_column=14; end_line=1132; end_column=62; + law_headings=["Calculette globale"; "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"] + (embed_collectivite) + (handle_default + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=1136; start_column=14; end_line=1136; end_column=58; + law_headings=["Calculette globale"; + "Prologue : aides au logement"]} ([||]) + (fun (_: unit) -> (log_decision_taken + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=1136; start_column=14; end_line=1136; end_column=58; + law_headings=["Calculette globale"; + "Prologue : aides au logement"]} true)) + (fun (_: unit) -> menage_.Menage.residence)))) + with + EmptyError -> (raise (NoValueProvided + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=1136; start_column=14; end_line=1136; end_column=58; law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let result_: CalculAidePersonnaliseeLogement.t = (log_end_call ["CalculetteAidesAuLogement"; "calcul_aide_personnalisée_logement"; @@ -30892,7 +31577,9 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid CalculAidePersonnaliseeLogementIn.zone_in = calcul_aide_personnalisee_logement_dot_zone_; CalculAidePersonnaliseeLogementIn.date_courante_in = - calcul_aide_personnalisee_logement_dot_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 @@ -30903,12 +31590,12 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1055; start_column=12; end_line=1055; end_column=61; + start_line=1093; start_column=12; end_line=1093; end_column=61; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1099; start_column=14; end_line=1099; end_column=63; + start_line=1141; start_column=14; end_line=1141; end_column=63; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> @@ -30916,19 +31603,19 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1055; start_column=12; end_line=1055; end_column=61; + start_line=1093; start_column=12; end_line=1093; end_column=61; law_headings=["Calculette globale"; "Prologue : aides au logement"]})))) in let eligibilite_: bool = (log_variable_definition ["CalculetteAidesAuLogement"; "éligibilité"] (embed_bool) ( try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1052; start_column=12; end_line=1052; end_column=23; + start_line=1090; start_column=12; end_line=1090; end_column=23; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1054; start_column=14; end_line=1054; end_column=25; + start_line=1049; start_column=14; end_line=1049; end_column=25; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -30948,7 +31635,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1052; start_column=12; end_line=1052; end_column=23; + start_line=1090; start_column=12; end_line=1090; end_column=23; law_headings=["Calculette globale"; "Prologue : aides au logement"]})))) in let traitement_aide_finale_: money -> money = (log_variable_definition ["CalculetteAidesAuLogement"; "traitement_aide_finale"] (unembeddable) ( @@ -30957,14 +31644,14 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1054; start_column=12; - end_line=1054; end_column=34; + start_line=1092; start_column=12; + end_line=1092; end_column=34; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1092; start_column=14; - end_line=1092; end_column=36; + start_line=1087; start_column=14; + end_line=1087; end_column=36; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -31020,25 +31707,25 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1054; start_column=12; end_line=1054; end_column=34; + start_line=1092; start_column=12; end_line=1092; end_column=34; law_headings=["Calculette globale"; "Prologue : aides au logement"]}))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1054; start_column=12; end_line=1054; end_column=34; + start_line=1092; start_column=12; end_line=1092; end_column=34; law_headings=["Calculette globale"; "Prologue : aides au logement"]})))) in let aide_finale_formule_: money = (log_variable_definition ["CalculetteAidesAuLogement"; "aide_finale_formule"] (embed_money) ( try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1053; start_column=12; end_line=1053; end_column=31; + start_line=1091; start_column=12; end_line=1091; end_column=31; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1075; start_column=14; end_line=1075; end_column=33; + start_line=1070; start_column=14; end_line=1070; end_column=33; law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; "Titre IV : Allocations de logement"; @@ -31098,7 +31785,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1053; start_column=12; end_line=1053; end_column=31; + start_line=1091; start_column=12; end_line=1091; end_column=31; law_headings=["Calculette globale"; "Prologue : aides au logement"]})))) in {CalculetteAidesAuLogement.eligibilite = eligibilite_; CalculetteAidesAuLogement.aide_finale_formule = aide_finale_formule_; @@ -31118,12 +31805,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1118; start_column=11; end_line=1118; end_column=45; + start_line=1160; start_column=11; end_line=1160; end_column=45; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1150; start_column=14; end_line=1150; end_column=48; + start_line=1192; start_column=14; end_line=1192; end_column=48; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> @@ -31151,11 +31838,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga 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_.Menage.enfant_a_naitre_apres_quatrieme_mois_grossesse); + Menage.residence = (menage_.Menage.residence)})) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1118; start_column=11; end_line=1118; end_column=45; + start_line=1160; start_column=11; end_line=1160; end_column=45; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})))) in let calculette_dot_menage_: Menage.t = @@ -31164,19 +31852,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1129; start_column=14; end_line=1129; end_column=31; + start_line=1171; start_column=14; end_line=1171; end_column=31; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1129; start_column=14; end_line=1129; end_column=31; + start_line=1171; start_column=14; end_line=1171; end_column=31; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1129; start_column=14; end_line=1129; end_column=31; + start_line=1171; start_column=14; end_line=1171; end_column=31; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let calculette_dot_demandeur_: Demandeur.t = @@ -31185,19 +31873,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1131; start_column=14; end_line=1131; end_column=34; + start_line=1173; start_column=14; end_line=1173; end_column=34; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1131; start_column=14; end_line=1131; end_column=34; + start_line=1173; start_column=14; end_line=1173; end_column=34; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1131; start_column=14; end_line=1131; end_column=34; + start_line=1173; start_column=14; end_line=1173; end_column=34; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let calculette_dot_date_courante_: date = @@ -31206,19 +31894,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1133; start_column=14; end_line=1133; end_column=38; + start_line=1175; start_column=14; end_line=1175; end_column=38; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1133; start_column=14; end_line=1133; end_column=38; + start_line=1175; start_column=14; end_line=1175; end_column=38; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1133; start_column=14; end_line=1133; end_column=38; + start_line=1175; start_column=14; end_line=1175; end_column=38; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let calculette_dot_ressources_menage_prises_en_compte_: money = @@ -31227,19 +31915,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga "calculette.ressources_ménage_prises_en_compte"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1135; start_column=14; end_line=1135; end_column=59; + start_line=1177; start_column=14; end_line=1177; end_column=59; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1135; start_column=14; end_line=1135; end_column=59; + start_line=1177; start_column=14; end_line=1177; end_column=59; law_headings=["Calculette avec garde alternée"; "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=1135; start_column=14; end_line=1135; end_column=59; + start_line=1177; start_column=14; end_line=1177; end_column=59; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let result_: CalculetteAidesAuLogement.t = (log_end_call @@ -31264,19 +31952,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga "calculette_sans_garde_alternée.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1137; start_column=14; end_line=1137; end_column=51; + start_line=1179; start_column=14; end_line=1179; end_column=51; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1137; start_column=14; end_line=1137; end_column=51; + start_line=1179; start_column=14; end_line=1179; end_column=51; law_headings=["Calculette avec garde alternée"; "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=1137; start_column=14; end_line=1137; end_column=51; + start_line=1179; start_column=14; end_line=1179; end_column=51; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let calculette_sans_garde_alternee_dot_demandeur_: Demandeur.t = @@ -31285,19 +31973,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga "calculette_sans_garde_alternée.demandeur"] (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1139; start_column=14; end_line=1139; end_column=54; + start_line=1181; start_column=14; end_line=1181; end_column=54; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1139; start_column=14; end_line=1139; end_column=54; + start_line=1181; start_column=14; end_line=1181; end_column=54; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1139; start_column=14; end_line=1139; end_column=54; + start_line=1181; start_column=14; end_line=1181; end_column=54; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let calculette_sans_garde_alternee_dot_date_courante_: date = @@ -31306,19 +31994,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga "calculette_sans_garde_alternée.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1141; start_column=14; end_line=1141; end_column=58; + start_line=1183; start_column=14; end_line=1183; end_column=58; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1141; start_column=14; end_line=1141; end_column=58; + start_line=1183; start_column=14; end_line=1183; end_column=58; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1141; start_column=14; end_line=1141; end_column=58; + start_line=1183; start_column=14; end_line=1183; end_column=58; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte_: money = @@ -31328,19 +32016,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1144; start_column=5; end_line=1144; end_column=70; + start_line=1186; start_column=5; end_line=1186; end_column=70; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1144; start_column=5; end_line=1144; end_column=70; + start_line=1186; start_column=5; end_line=1186; end_column=70; law_headings=["Calculette avec garde alternée"; "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=1144; start_column=5; end_line=1144; end_column=70; + start_line=1186; start_column=5; end_line=1186; end_column=70; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})) in let result_: CalculetteAidesAuLogement.t = (log_end_call @@ -31370,19 +32058,19 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1125; start_column=12; end_line=1125; end_column=23; + start_line=1167; start_column=12; end_line=1167; end_column=23; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1176; start_column=14; end_line=1176; end_column=25; + start_line=1219; start_column=14; end_line=1219; end_column=25; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> calculette_dot_eligibilite_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1125; start_column=12; end_line=1125; end_column=23; + start_line=1167; start_column=12; end_line=1167; end_column=23; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})))) in let coefficents_enfants_garde_alternee_pris_en_compte_: decimal array = (log_variable_definition @@ -31392,12 +32080,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1119; start_column=11; end_line=1119; end_column=60; + start_line=1161; start_column=11; end_line=1161; end_column=60; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1148; start_column=14; end_line=1148; end_column=63; + start_line=1190; start_column=14; end_line=1190; end_column=63; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) (fun (_: unit) -> @@ -31405,7 +32093,7 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1119; start_column=11; end_line=1119; end_column=60; + start_line=1161; start_column=11; end_line=1161; end_column=60; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})))) in let aide_finale_: money = (log_variable_definition @@ -31414,12 +32102,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga try (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1126; start_column=12; end_line=1126; end_column=23; + start_line=1168; start_column=12; end_line=1168; end_column=23; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=284; start_column=14; end_line=284; end_column=25; + 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 @@ -31454,7 +32142,7 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1126; start_column=12; end_line=1126; end_column=23; + start_line=1168; start_column=12; end_line=1168; end_column=23; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]})))) in {CalculetteAidesAuLogementGardeAlternee.eligibilite = eligibilite_; diff --git a/french_law/ocaml/law_source/aides_logement_api_web.ml b/french_law/ocaml/law_source/aides_logement_api_web.ml index 2873721b..b59728bd 100644 --- a/french_law/ocaml/law_source/aides_logement_api_web.ml +++ b/french_law/ocaml/law_source/aides_logement_api_web.ml @@ -3117,6 +3117,7 @@ class type menage = method conditionRattacheFoyerFiscalParentIfi: bool Js.t Js.readonly_prop method enfantANaitreApresQuatriemeMoisGrossesse: 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 @@ -3133,6 +3134,7 @@ class type menage = Js.bool menage.condition_rattache_foyer_fiscal_parent_ifi val enfantANaitreApresQuatriemeMoisGrossesse = Js.bool menage.enfant_a_naitre_apres_quatrieme_mois_grossesse + val residence = collectivite_to_jsoo menage.residence end let menage_of_jsoo (menage : menage Js.t) : Menage.t = { @@ -3150,7 +3152,8 @@ class type menage = condition_rattache_foyer_fiscal_parent_ifi = Js.to_bool menage##.conditionRattacheFoyerFiscalParentIfi; enfant_a_naitre_apres_quatrieme_mois_grossesse = - Js.to_bool menage##.enfantANaitreApresQuatriemeMoisGrossesse + Js.to_bool menage##.enfantANaitreApresQuatriemeMoisGrossesse; + residence = collectivite_of_jsoo menage##.residence } class type eligibilite_aides_personnelle_logement_in = @@ -3468,6 +3471,7 @@ class type calcul_aide_personnalisee_logement_locatif_in = 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 @@ -3500,6 +3504,8 @@ class type calcul_aide_personnalisee_logement_locatif_in = 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 @@ -3553,7 +3559,10 @@ class type calcul_aide_personnalisee_logement_locatif_in = logement_meuble_d842_2_in = Js.to_bool calcul_aide_personnalisee_logement_locatif_in - ##.logementMeubleD8422In + ##.logementMeubleD8422In; + residence_in = + collectivite_of_jsoo + calcul_aide_personnalisee_logement_locatif_in##.residenceIn } class type calcul_equivalence_loyer_minimale_in = @@ -3861,6 +3870,7 @@ class type calcul_aide_personnalisee_logement_in = 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 @@ -3881,6 +3891,8 @@ class type calcul_aide_personnalisee_logement_in = 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 @@ -3907,7 +3919,10 @@ class type calcul_aide_personnalisee_logement_in = zone_d_habitation_of_jsoo calcul_aide_personnalisee_logement_in##.zoneIn; date_courante_in = - date_of_jsoo calcul_aide_personnalisee_logement_in##.dateCouranteIn + 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 = @@ -3928,6 +3943,7 @@ class type calcul_allocation_logement_locatif_in = 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 @@ -3962,6 +3978,8 @@ class type calcul_allocation_logement_locatif_in = 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 @@ -4010,6 +4028,9 @@ class type calcul_allocation_logement_locatif_in = 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 @@ -4201,6 +4222,7 @@ class type calcul_allocation_logement_in = 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 = @@ -4219,6 +4241,8 @@ class type calcul_allocation_logement_in = 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) : @@ -4242,7 +4266,9 @@ class type calcul_allocation_logement_in = date_of_jsoo calcul_allocation_logement_in##.dateCouranteIn; type_aide_in = type_aides_personnelle_logement_of_jsoo - calcul_allocation_logement_in##.typeAideIn + calcul_allocation_logement_in##.typeAideIn; + residence_in = + collectivite_of_jsoo calcul_allocation_logement_in##.residenceIn } class type ouverture_droits_retraite_in = diff --git a/french_law/ocaml/law_source/allocations_familiales.ml b/french_law/ocaml/law_source/allocations_familiales.ml index e86835ed..a4ce285f 100644 --- a/french_law/ocaml/law_source/allocations_familiales.ml +++ b/french_law/ocaml/law_source/allocations_familiales.ml @@ -458,8 +458,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=29; start_column=5; - end_line=38; end_column=6; + 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"]} @@ -502,8 +502,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=47; start_column=5; - end_line=49; end_column=6; + 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"]} @@ -525,8 +525,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=68; start_column=5; - end_line=77; end_column=6; + 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"]} @@ -569,8 +569,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=86; start_column=5; - end_line=88; end_column=6; + 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"]} @@ -592,8 +592,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=107; start_column=5; - end_line=116; end_column=6; + 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"]} @@ -636,8 +636,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=125; start_column=5; - end_line=127; end_column=6; + 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"]} @@ -659,8 +659,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=146; start_column=5; - end_line=155; end_column=6; + 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"]} @@ -703,8 +703,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=165; start_column=5; - end_line=167; end_column=6; + 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"]} @@ -726,8 +726,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=186; start_column=5; - end_line=195; end_column=6; + 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"]} @@ -770,8 +770,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=204; start_column=5; - end_line=206; end_column=6; + 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"]} @@ -793,8 +793,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=225; start_column=5; - end_line=234; end_column=6; + 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"]} @@ -837,8 +837,8 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=243; start_column=5; - end_line=245; end_column=6; + 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"]} @@ -860,39 +860,33 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=265; start_column=5; - end_line=274; end_column=6; + 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_lte_dat_dat date_courante_ - (date_of_numbers (2023) (12) (31))) - (o_or (o_eq residence_ (Collectivite.Metropole ())) - (o_or - (o_eq residence_ (Collectivite.Guadeloupe ())) + (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.Guyane ())) + (o_eq residence_ + (Collectivite.Martinique ())) (o_or (o_eq residence_ - (Collectivite.Martinique ())) + (Collectivite.LaReunion ())) (o_or (o_eq residence_ - (Collectivite.LaReunion ())) + (Collectivite.SaintBarthelemy ())) (o_or (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) + (Collectivite.SaintMartin ())) + (o_eq residence_ + (Collectivite.SaintPierreEtMiquelon + ())))))))))))) (fun (_: unit) -> money_of_cents_string "1127")); (fun (_: unit) -> handle_default @@ -904,18 +898,15 @@ let smic (smic_in: SmicIn.t) : Smic.t = ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=283; start_column=5; - end_line=285; end_column=6; + 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_lte_dat_dat date_courante_ - (date_of_numbers (2023) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) + (o_eq residence_ (Collectivite.Mayotte ()))))) (fun (_: unit) -> money_of_cents_string "851"))|]) (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with @@ -923,6 +914,23 @@ let smic (smic_in: SmicIn.t) : Smic.t = {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 + 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 {Smic.brut_horaire = brut_horaire_} let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales_in: BaseMensuelleAllocationsFamilialesIn.t) : BaseMensuelleAllocationsFamiliales.t = @@ -942,8 +950,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=28; start_column=5; - end_line=29; end_column=33; + 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 @@ -960,8 +968,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=48; start_column=5; - end_line=49; end_column=33; + 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 @@ -978,8 +986,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=64; start_column=5; - end_line=65; end_column=33; + 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 @@ -996,15 +1004,12 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=82; start_column=5; - end_line=83; end_column=33; + start_line=86; start_column=5; + end_line=86; end_column=34; law_headings=["Instruction interministérielle n°DSS/2B/2022/82 du 28 mars 2022 relative à la revalorisation au 1er avril 2022 des prestations familiales servies en métropole, en Guadeloupe, en Guyane, en Martinique, à la Réunion, à Saint-Barthélemy, à Saint-Martin et dans le département de Mayotte"; "Montant de la base mensuelle des allocations familiales"]} - (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)))))) + (o_gte_dat_dat date_courante_ + (date_of_numbers (2022) (4) (1))))) (fun (_: unit) -> money_of_cents_string "42228"))|]) (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with @@ -1012,6 +1017,21 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales {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 + 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 {BaseMensuelleAllocationsFamiliales.montant = montant_} let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t) : PrestationsFamiliales.t = diff --git a/french_law/python/main.py b/french_law/python/main.py index 70b9c7c8..48633e64 100755 --- a/french_law/python/main.py +++ b/french_law/python/main.py @@ -2,6 +2,7 @@ from datetime import date from src.aides_logement import ModeOccupation_Code, Nationalite_Code, PrestationRecue_Code, SituationFamiliale_Code, SituationGardeAlternee_Code, SituationObligationScolaire_Code, TypeBailleur_Code, ZoneDHabitation_Code +from src.aides_logement import Collectivite_Code as Collectivite_Code_APL from src.allocations_familiales import PriseEnCharge_Code, Collectivite_Code, SituationObligationScolaire from src.api import EnfantAPL, InfosLocation, aides_logement, allocations_familiales, Enfant from catala.runtime import LogEvent, LogEventCode, reset_log, retrieve_log @@ -36,6 +37,7 @@ def call_allocations_familiales() -> float: def call_aides_logement() -> float: return aides_logement( + residence=Collectivite_Code_APL.Metropole, date_courante=date(2022, 5, 1), ressources_menage_prises_en_compte=11_500, date_naissance_demandeur=date(1992, 1, 1), diff --git a/french_law/python/src/aides_logement.py b/french_law/python/src/aides_logement.py index edf72e05..c6702313 100644 --- a/french_law/python/src/aides_logement.py +++ b/french_law/python/src/aides_logement.py @@ -1900,7 +1900,7 @@ class Logement: 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) -> None: + 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, residence: Collectivite) -> None: self.prestations_recues = prestations_recues self.logement = logement self.personnes_a_charge = personnes_a_charge @@ -1908,6 +1908,7 @@ class Menage: 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.residence = residence def __eq__(self, other: object) -> bool: if isinstance(other, Menage): @@ -1917,7 +1918,8 @@ class Menage: 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) + self.enfant_a_naitre_apres_quatrieme_mois_grossesse == other.enfant_a_naitre_apres_quatrieme_mois_grossesse and + self.residence == other.residence) else: return False @@ -1925,11 +1927,12 @@ class Menage: 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={})".format(self.prestations_recues, + 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={},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.enfant_a_naitre_apres_quatrieme_mois_grossesse, + 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]) -> None: @@ -2100,7 +2103,7 @@ class ContributionsSocialesAidesPersonnelleLogementIn: return "ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in={})".format(self.date_courante_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) -> None: + 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 @@ -2114,6 +2117,7 @@ class CalculAidePersonnaliseeLogementLocatifIn: 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): @@ -2129,7 +2133,8 @@ class CalculAidePersonnaliseeLogementLocatifIn: 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) + self.logement_meuble_d842_2_in == other.logement_meuble_d842_2_in and + self.residence_in == other.residence_in) else: return False @@ -2137,7 +2142,7 @@ class CalculAidePersonnaliseeLogementLocatifIn: 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={})".format(self.loyer_principal_base_in, + 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, @@ -2146,7 +2151,7 @@ class CalculAidePersonnaliseeLogementLocatifIn: 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.logement_meuble_d842_2_in, self.residence_in) class CalculEquivalenceLoyerMinimaleIn: def __init__(self, ressources_menage_arrondies_in: Money, condition_2_du_832_25_in: bool, n_nombre_parts_d832_25_in: Decimal) -> None: @@ -2301,7 +2306,7 @@ class CalculAidePersonnaliseeLogementAccessionProprieteIn: self.anciennete_logement_in, self.date_courante_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) -> None: + 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 @@ -2309,6 +2314,7 @@ class CalculAidePersonnaliseeLogementIn: 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): @@ -2318,7 +2324,8 @@ class CalculAidePersonnaliseeLogementIn: 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) + self.date_courante_in == other.date_courante_in and + self.residence_in == other.residence_in) else: return False @@ -2326,13 +2333,13 @@ class CalculAidePersonnaliseeLogementIn: 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={})".format(self.mode_occupation_in, + 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.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, changement_logement_d842_4_in: ChangementLogementD8424) -> None: + 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 @@ -2346,6 +2353,7 @@ class CalculAllocationLogementLocatifIn: 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: @@ -2363,6 +2371,7 @@ class CalculAllocationLogementLocatifIn: 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 @@ -2371,7 +2380,7 @@ class CalculAllocationLogementLocatifIn: 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={},changement_logement_d842_4_in={})".format(self.loyer_principal_in, + 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, @@ -2380,7 +2389,7 @@ class CalculAllocationLogementLocatifIn: 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.logement_meuble_d842_2_in, self.residence_in, self.changement_logement_d842_4_in) class CalculAllocationLogementAccessionProprieteIn: @@ -2470,7 +2479,7 @@ class CalculAllocationLogementFoyerIn: 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) -> None: + 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 @@ -2478,6 +2487,7 @@ class CalculAllocationLogementIn: 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): @@ -2487,7 +2497,8 @@ class CalculAllocationLogementIn: 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) + self.type_aide_in == other.type_aide_in and + self.residence_in == other.residence_in) else: return False @@ -2495,10 +2506,11 @@ class CalculAllocationLogementIn: 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={})".format(self.mode_occupation_in, + 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.zone_in, self.date_courante_in, self.type_aide_in, + self.residence_in) class OuvertureDroitsRetraiteIn: def __init__(self, date_naissance_assure_in: Date) -> None: @@ -2658,8 +2670,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_exonere_csg = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=519, start_column=11, - end_line=519, end_column=22, + start_line=522, start_column=11, + end_line=522, 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"])) @@ -2674,8 +2686,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_taux_crds = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=518, start_column=11, - end_line=518, end_column=20, + start_line=521, start_column=11, + end_line=521, 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"])) @@ -2690,9 +2702,9 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid raise EmptyError except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=521, + start_line=524, start_column=12, - end_line=521, + end_line=524, end_column=19, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", @@ -2700,8 +2712,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_montant = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=521, start_column=12, - end_line=521, end_column=19, + start_line=524, start_column=12, + end_line=524, 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"])) @@ -2711,19 +2723,37 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp__ = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/autres_sources.catala_fr", - start_line=127, start_column=13, - end_line=127, end_column=24, + 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__): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/autres_sources.catala_fr", - start_line=127, - start_column=13, end_line=127, + 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"])) + try: + temp___1 = (date_courante >= date_of_numbers(2020,1,1)) + except EmptyError: + temp___1 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=529, start_column=13, + end_line=529, 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___1): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=529, + start_column=13, end_line=529, + 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"])) return ContributionsSocialesAidesPersonnelleLogement(montant = montant) def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:CalculEquivalenceLoyerMinimaleIn): @@ -2738,8 +2768,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_montant_forfaitaire_d832_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=595, start_column=11, - end_line=595, end_column=38, + start_line=615, start_column=11, + end_line=615, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2797,8 +2827,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_tranches_revenus_d832_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=592, start_column=11, - end_line=592, end_column=35, + start_line=612, start_column=11, + end_line=612, end_column=35, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2824,8 +2854,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_tranches_revenus_d832_26_multipliees_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=593, start_column=11, - end_line=593, end_column=47, + start_line=613, start_column=11, + end_line=613, end_column=47, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2895,8 +2925,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_montant_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=597, start_column=12, - end_line=597, end_column=19, + start_line=617, start_column=12, + end_line=617, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2978,8 +3008,8 @@ def calcul_nombre_part_logement_foyer(calcul_nombre_part_logement_foyer_in:Calcu except EmptyError: temp_n_nombre_parts_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=604, start_column=12, - end_line=604, end_column=34, + start_line=624, start_column=12, + end_line=624, end_column=34, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3024,8 +3054,8 @@ def calcul_nombre_parts_accession_propriete(calcul_nombre_parts_accession_propri except EmptyError: temp_n_nombre_parts_d832_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=660, start_column=12, - end_line=660, end_column=34, + start_line=683, start_column=12, + end_line=683, 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", @@ -3082,9 +3112,9 @@ def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetrai else: raise EmptyError temp_age_ouverture_droit_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=999, + start_line=1036, start_column=12, - end_line=999, end_column=31, + end_line=1036, end_column=31, law_headings=["Date d'ouverture des droits à la retraite", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_age_ouverture_droit_7, @@ -3098,8 +3128,9 @@ def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetrai except EmptyError: temp_age_ouverture_droit_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=999, start_column=12, - end_line=999, end_column=31, + start_line=1036, + start_column=12, end_line=1036, + end_column=31, law_headings=["Date d'ouverture des droits à la retraite", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -3138,8 +3169,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_mode_occupation_impaye = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1015, - start_column=11, end_line=1015, + start_line=1052, + start_column=11, end_line=1052, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3175,8 +3206,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_depense_logement_brute_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1016, - start_column=11, end_line=1016, + start_line=1053, + start_column=11, end_line=1053, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3236,9 +3267,9 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): else: raise EmptyError temp_depense_logement_nette_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1017, + start_line=1054, start_column=11, - end_line=1017, end_column=33, + end_line=1054, 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"]), [temp_depense_logement_nette_4, @@ -3248,8 +3279,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_depense_logement_nette_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1017, - start_column=11, end_line=1017, + start_line=1054, + start_column=11, end_line=1054, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3393,9 +3424,9 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): else: raise EmptyError temp_seuil_impaye_depense_de_logement_14 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1014, + start_line=1051, start_column=11, - end_line=1014, end_column=43, + end_line=1051, 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"]), [temp_seuil_impaye_depense_de_logement_11, @@ -3407,8 +3438,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_seuil_impaye_depense_de_logement_14 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1014, - start_column=11, end_line=1014, + start_line=1051, + start_column=11, end_line=1051, end_column=43, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3452,8 +3483,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_montant_impaye_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1019, - start_column=12, end_line=1019, + start_line=1056, + start_column=12, end_line=1056, end_column=26, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3469,9 +3500,8 @@ def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_ def temp_montant_7(_:Unit): return False def temp_montant_8(_:Unit): - if ((date_courante_1 >= date_of_numbers(2022,4,1)) and - (date_courante_1 < - date_of_numbers(2023,4,1))): + if (date_courante_1 >= + date_of_numbers(2022,4,1)): return money_of_cents_string("42228") else: raise EmptyError @@ -3510,6 +3540,19 @@ def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_ end_line=6, end_column=19, law_headings=["Montant de la base mensuelle des allocations familiales"])) montant_2 = temp_montant_12 + try: + temp___2 = (date_courante_1 >= 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"])) return BaseMensuelleAllocationsFamiliales(montant = montant_2) def smic(smic_in:SmicIn): @@ -3521,16 +3564,68 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_1(_:Unit): return False def temp_brut_horaire_2(_:Unit): - if ((date_courante_2 >= date_of_numbers(2022,5,1)) and + if ((date_courante_2 >= date_of_numbers(2023,1,1)) and + (residence == Collectivite(Collectivite_Code.Mayotte, + Unit()))): + return money_of_cents_string("851") + else: + raise EmptyError + def temp_brut_horaire_3(_:Unit): + if ((date_courante_2 >= date_of_numbers(2023,1,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 money_of_cents_string("1127") + else: + raise EmptyError + def temp_brut_horaire_4(_:Unit): + if ((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 money_of_cents_string("835") + else: + raise EmptyError + def temp_brut_horaire_5(_:Unit): + if ((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 money_of_cents_string("1107") + else: + raise EmptyError + def temp_brut_horaire_6(_:Unit): + if ((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 money_of_cents_string("819") else: raise EmptyError - def temp_brut_horaire_3(_:Unit): + def temp_brut_horaire_7(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,5,1)) and - ((date_courante_2 <= date_of_numbers(2022,12,31)) 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 @@ -3547,7 +3642,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1085") else: raise EmptyError - def temp_brut_horaire_4(_:Unit): + def temp_brut_horaire_8(_:Unit): if ((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, @@ -3555,7 +3650,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("798") else: raise EmptyError - def temp_brut_horaire_5(_:Unit): + def temp_brut_horaire_9(_:Unit): if ((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, @@ -3574,7 +3669,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1057") else: raise EmptyError - def temp_brut_horaire_6(_:Unit): + def temp_brut_horaire_10(_:Unit): if ((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, @@ -3582,7 +3677,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("774") else: raise EmptyError - def temp_brut_horaire_7(_:Unit): + def temp_brut_horaire_11(_:Unit): if ((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, @@ -3601,7 +3696,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1025") else: raise EmptyError - def temp_brut_horaire_8(_:Unit): + def temp_brut_horaire_12(_:Unit): if ((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, @@ -3609,7 +3704,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("766") else: raise EmptyError - def temp_brut_horaire_9(_:Unit): + def temp_brut_horaire_13(_:Unit): if ((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, @@ -3628,7 +3723,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1015") else: raise EmptyError - def temp_brut_horaire_10(_:Unit): + def temp_brut_horaire_14(_:Unit): if ((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, @@ -3636,7 +3731,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("757") else: raise EmptyError - def temp_brut_horaire_11(_:Unit): + def temp_brut_horaire_15(_:Unit): if ((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, @@ -3655,11 +3750,15 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1003") else: raise EmptyError - temp_brut_horaire_12 = handle_default(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", + temp_brut_horaire_16 = handle_default(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"]), [temp_brut_horaire_11, + "Montant du salaire minimum de croissance"]), [temp_brut_horaire_15, + temp_brut_horaire_14, + temp_brut_horaire_13, + temp_brut_horaire_12, + temp_brut_horaire_11, temp_brut_horaire_10, temp_brut_horaire_9, temp_brut_horaire_8, @@ -3672,13 +3771,28 @@ def smic(smic_in:SmicIn): temp_brut_horaire_1, temp_brut_horaire) except EmptyError: - temp_brut_horaire_12 = dead_value + temp_brut_horaire_16 = 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_12 + brut_horaire = temp_brut_horaire_16 + try: + temp___3 = (date_courante_2 >= 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"])) return Smic(brut_horaire = brut_horaire) def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logement_locatif_in:CalculAidePersonnaliseeLogementLocatifIn): @@ -3695,13 +3809,14 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen 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_1 = 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=554, start_column=11, - end_line=554, end_column=26, + start_line=563, start_column=11, + end_line=563, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3712,8 +3827,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_montant_forfaitaire_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=557, start_column=11, - end_line=557, end_column=38, + start_line=566, start_column=11, + end_line=566, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3724,8 +3839,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_contributions_sociales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=581, start_column=14, - end_line=581, end_column=50, + start_line=590, start_column=14, + end_line=590, end_column=50, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3735,308 +3850,199 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen contributions_sociales_dot_montant = result.montant try: try: - try: - if ((date_courante_3 >= date_of_numbers(2020,10,1)) and - (date_courante_3 < - date_of_numbers(2021,10,1))): - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_27 = situation_familiale_calcul_apl_2 - if match_arg_27.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_27.value - temp_taux_composition_familiale = decimal_of_string("0.0283") - elif match_arg_27.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_27.value - temp_taux_composition_familiale = decimal_of_string("0.0315") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - temp_taux_composition_familiale = decimal_of_string("0.027") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - temp_taux_composition_familiale = decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - temp_taux_composition_familiale = decimal_of_string("0.0201") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("4")): - temp_taux_composition_familiale = decimal_of_string("0.0185") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("5")): - temp_taux_composition_familiale = decimal_of_string("0.0179") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("6")): - temp_taux_composition_familiale = decimal_of_string("0.0173") - else: - temp_taux_composition_familiale = (decimal_of_string("0.0173") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("6"))))) - else: - temp_taux_composition_familiale = dead_value - raise EmptyError - except EmptyError: - if ((date_courante_3 >= date_of_numbers(2021,10,1)) and - (date_courante_3 < - date_of_numbers(2022,7,1))): - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_28 = situation_familiale_calcul_apl_2 - if match_arg_28.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_28.value - temp_taux_composition_familiale = decimal_of_string("0.0283") - elif match_arg_28.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_28.value - temp_taux_composition_familiale = decimal_of_string("0.0315") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - temp_taux_composition_familiale = decimal_of_string("0.027") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - temp_taux_composition_familiale = decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - temp_taux_composition_familiale = decimal_of_string("0.0201") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("4")): - temp_taux_composition_familiale = decimal_of_string("0.0185") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("5")): - temp_taux_composition_familiale = decimal_of_string("0.0179") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("6")): - temp_taux_composition_familiale = decimal_of_string("0.0173") - else: - temp_taux_composition_familiale = (decimal_of_string("0.0173") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("6"))))) - else: - temp_taux_composition_familiale = dead_value - raise EmptyError - except EmptyError: if (date_courante_3 >= - date_of_numbers(2022,7,1)): + date_of_numbers(2023,1,1)): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_29 = situation_familiale_calcul_apl_2 - if match_arg_29.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_29.value - temp_taux_composition_familiale = decimal_of_string("0.0283") - elif match_arg_29.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_29.value - temp_taux_composition_familiale = decimal_of_string("0.0315") + match_arg_27 = situation_familiale_calcul_apl_2 + if match_arg_27.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_27.value + temp_taux_composition_familiale = decimal_of_string("0.0281") + elif match_arg_27.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_27.value + temp_taux_composition_familiale = decimal_of_string("0.0299") else: if (nombre_personnes_a_charge_2 == integer_of_string("1")): - temp_taux_composition_familiale = decimal_of_string("0.027") + temp_taux_composition_familiale = decimal_of_string("0.0238") else: if (nombre_personnes_a_charge_2 == integer_of_string("2")): - temp_taux_composition_familiale = decimal_of_string("0.0238") + temp_taux_composition_familiale = decimal_of_string("0.0217") else: if (nombre_personnes_a_charge_2 == integer_of_string("3")): - temp_taux_composition_familiale = decimal_of_string("0.0201") + temp_taux_composition_familiale = decimal_of_string("0.0194") else: if (nombre_personnes_a_charge_2 == integer_of_string("4")): - temp_taux_composition_familiale = decimal_of_string("0.0185") + temp_taux_composition_familiale = decimal_of_string("0.018") else: if (nombre_personnes_a_charge_2 == integer_of_string("5")): - temp_taux_composition_familiale = decimal_of_string("0.0179") + temp_taux_composition_familiale = decimal_of_string("0.0169") else: if (nombre_personnes_a_charge_2 == integer_of_string("6")): - temp_taux_composition_familiale = decimal_of_string("0.0173") + temp_taux_composition_familiale = decimal_of_string("0.0162") else: - temp_taux_composition_familiale = (decimal_of_string("0.0173") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("6"))))) + if (nombre_personnes_a_charge_2 == + integer_of_string("7")): + temp_taux_composition_familiale = decimal_of_string("0.0167") + else: + temp_taux_composition_familiale = (decimal_of_string("0.0167") - + (decimal_of_string("0.0006") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) else: temp_taux_composition_familiale = dead_value raise EmptyError + except EmptyError: + try: + try: + if ((date_courante_3 >= date_of_numbers(2020,10,1)) and + (date_courante_3 < + date_of_numbers(2021,10,1))): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_28 = situation_familiale_calcul_apl_2 + if match_arg_28.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_28.value + temp_taux_composition_familiale = decimal_of_string("0.0283") + elif match_arg_28.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_28.value + temp_taux_composition_familiale = decimal_of_string("0.0315") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + temp_taux_composition_familiale = decimal_of_string("0.027") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + temp_taux_composition_familiale = decimal_of_string("0.0238") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + temp_taux_composition_familiale = decimal_of_string("0.0201") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + temp_taux_composition_familiale = decimal_of_string("0.0185") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + temp_taux_composition_familiale = decimal_of_string("0.0179") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + temp_taux_composition_familiale = decimal_of_string("0.0173") + else: + temp_taux_composition_familiale = (decimal_of_string("0.0173") - + (decimal_of_string("0.0006") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + temp_taux_composition_familiale = dead_value + raise EmptyError + except EmptyError: + if ((date_courante_3 >= date_of_numbers(2021,10,1)) and + (date_courante_3 < + date_of_numbers(2022,7,1))): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_29 = situation_familiale_calcul_apl_2 + if match_arg_29.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_29.value + temp_taux_composition_familiale = decimal_of_string("0.0283") + elif match_arg_29.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_29.value + temp_taux_composition_familiale = decimal_of_string("0.0315") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + temp_taux_composition_familiale = decimal_of_string("0.027") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + temp_taux_composition_familiale = decimal_of_string("0.0238") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + temp_taux_composition_familiale = decimal_of_string("0.0201") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + temp_taux_composition_familiale = decimal_of_string("0.0185") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + temp_taux_composition_familiale = decimal_of_string("0.0179") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + temp_taux_composition_familiale = decimal_of_string("0.0173") + else: + temp_taux_composition_familiale = (decimal_of_string("0.0173") - + (decimal_of_string("0.0006") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + temp_taux_composition_familiale = dead_value + raise EmptyError + except EmptyError: + if (date_courante_3 >= + date_of_numbers(2022,7,1)): + 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 + temp_taux_composition_familiale = decimal_of_string("0.0283") + elif match_arg_30.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_30.value + temp_taux_composition_familiale = decimal_of_string("0.0315") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + temp_taux_composition_familiale = decimal_of_string("0.027") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + temp_taux_composition_familiale = decimal_of_string("0.0238") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + temp_taux_composition_familiale = decimal_of_string("0.0201") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + temp_taux_composition_familiale = decimal_of_string("0.0185") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + temp_taux_composition_familiale = decimal_of_string("0.0179") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + temp_taux_composition_familiale = decimal_of_string("0.0173") + else: + temp_taux_composition_familiale = (decimal_of_string("0.0173") - + (decimal_of_string("0.0006") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + temp_taux_composition_familiale = dead_value + raise EmptyError except EmptyError: temp_taux_composition_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=565, start_column=12, - end_line=565, end_column=38, + start_line=574, start_column=12, + end_line=574, 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 - try: - def temp_abattement_forfaitaire_d823_17(_:Unit): - raise EmptyError - def temp_abattement_forfaitaire_d823_17_1(_:Unit): - return False - def temp_abattement_forfaitaire_d823_17_2(_:Unit): - if ((date_courante_3 < date_of_numbers(2022,1,1)) and - (date_courante_3 >= - date_of_numbers(2020,1,1))): - 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("458800") - elif match_arg_30.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_30.value - return money_of_cents_string("657200") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("783900") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("801500") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("832200") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("4")): - return money_of_cents_string("863100") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("5")): - return money_of_cents_string("893800") - else: - if (nombre_personnes_a_charge_2 == - 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_2 - - integer_of_string("6"))))) - else: - raise EmptyError - def temp_abattement_forfaitaire_d823_17_3(_:Unit): - if ((date_courante_3 >= date_of_numbers(2022,1,1)) and - (date_courante_3 < - date_of_numbers(2022,7,1))): - 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("468300") - elif match_arg_31.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_31.value - return money_of_cents_string("670900") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("800200") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("819200") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("849500") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("4")): - return money_of_cents_string("881100") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("5")): - return money_of_cents_string("912400") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("6")): - return money_of_cents_string("943900") - else: - return (money_of_cents_string("943900") + - (money_of_cents_string("31100") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("6"))))) - else: - raise EmptyError - def temp_abattement_forfaitaire_d823_17_4(_:Unit): - if (date_courante_3 >= - date_of_numbers(2022,7,1)): - 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("487000") - elif match_arg_32.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_32.value - return money_of_cents_string("697700") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("832200") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("850900") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("883400") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("4")): - return money_of_cents_string("916300") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("5")): - return money_of_cents_string("948800") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("6")): - return money_of_cents_string("981600") - else: - return (money_of_cents_string("981600") + - (money_of_cents_string("32300") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("6"))))) - else: - raise EmptyError - temp_abattement_forfaitaire_d823_17_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=559, - start_column=11, - end_line=559, 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"]), [temp_abattement_forfaitaire_d823_17_4, - temp_abattement_forfaitaire_d823_17_3, - temp_abattement_forfaitaire_d823_17_2], - temp_abattement_forfaitaire_d823_17_1, - temp_abattement_forfaitaire_d823_17) - except EmptyError: - temp_abattement_forfaitaire_d823_17_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=559, start_column=11, - end_line=559, 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_5 try: def temp_loyer_reference(_:Unit): raise EmptyError @@ -4048,12 +4054,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2021,10,1))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_33 = situation_familiale_calcul_apl_2 - if match_arg_33.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_33.value + 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("25869") - elif match_arg_33.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_33.value + elif match_arg_31.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_31.value return money_of_cents_string("31664") else: return (money_of_cents_string("35630") + @@ -4069,12 +4075,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2022,7,1))): 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 + 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("25978") - elif match_arg_34.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_34.value + elif match_arg_32.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_32.value return money_of_cents_string("31797") else: return (money_of_cents_string("35780") + @@ -4088,12 +4094,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2022,7,1)): 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 + match_arg_33 = situation_familiale_calcul_apl_2 + if match_arg_33.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_33.value return money_of_cents_string("25978") - elif match_arg_35.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_35.value + elif match_arg_33.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_33.value return money_of_cents_string("31797") else: return (money_of_cents_string("35780") + @@ -4103,9 +4109,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_loyer_reference_4 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=553, + start_line=562, start_column=11, - end_line=553, end_column=26, + end_line=562, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4116,29 +4122,29 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_reference_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=553, start_column=11, - end_line=553, end_column=26, + start_line=562, start_column=11, + end_line=562, 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_4 try: - match_arg_36 = type_aide - if match_arg_36.code == TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement: - _ = match_arg_36.value + match_arg_34 = type_aide + if match_arg_34.code == TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement: + _ = match_arg_34.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("0") - elif match_arg_36.code == TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale: - _ = match_arg_36.value + elif match_arg_34.code == TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale: + _ = match_arg_34.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("1000") - elif match_arg_36.code == TypeAidesPersonnelleLogement_Code.AllocationLogementSociale: - _ = match_arg_36.value + elif match_arg_34.code == TypeAidesPersonnelleLogement_Code.AllocationLogementSociale: + _ = match_arg_34.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("1000") except EmptyError: temp_montant_minimal_aide_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=558, start_column=11, - end_line=558, end_column=39, + start_line=567, start_column=11, + end_line=567, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4155,21 +4161,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (date_courante_3 >= date_of_numbers(2020,10,1))) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_37 = zone - if match_arg_37.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_37.value + match_arg_35 = zone + if match_arg_35.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_35.value return (money_of_cents_string("40460") + (money_of_cents_string("5870") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_37.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_37.value + elif match_arg_35.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_35.value return (money_of_cents_string("35630") + (money_of_cents_string("5186") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_37.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_37.value + elif match_arg_35.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_35.value return (money_of_cents_string("32956") + (money_of_cents_string("4723") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4177,52 +4183,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_4(_:Unit): - match_arg_38 = situation_familiale_calcul_apl_2 - if match_arg_38.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_38.value + match_arg_36 = situation_familiale_calcul_apl_2 + if match_arg_36.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_36.value temp_plafond_loyer_d823_16_2_5 = False - elif match_arg_38.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_38.value + elif match_arg_36.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_36.value temp_plafond_loyer_d823_16_2_5 = True if (((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))) and (temp_plafond_loyer_d823_16_2_5 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_39 = zone - if match_arg_39.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_39.value + match_arg_37 = zone + if match_arg_37.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_37.value return money_of_cents_string("35799") - elif match_arg_39.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_39.value + elif match_arg_37.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_37.value return money_of_cents_string("31664") - elif match_arg_39.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_39.value + elif match_arg_37.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_37.value return money_of_cents_string("29392") else: raise EmptyError def temp_plafond_loyer_d823_16_2_6(_:Unit): - match_arg_40 = situation_familiale_calcul_apl_2 - if match_arg_40.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_40.value + match_arg_38 = situation_familiale_calcul_apl_2 + if match_arg_38.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_38.value temp_plafond_loyer_d823_16_2_7 = True - elif match_arg_40.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_40.value + elif match_arg_38.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_38.value temp_plafond_loyer_d823_16_2_7 = False if (((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))) and (temp_plafond_loyer_d823_16_2_7 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_41 = zone - if match_arg_41.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_41.value + match_arg_39 = zone + if match_arg_39.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_39.value return money_of_cents_string("29682") - elif match_arg_41.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_41.value + elif match_arg_39.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_39.value return money_of_cents_string("25859") - elif match_arg_41.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_41.value + elif match_arg_39.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_39.value return money_of_cents_string("24246") else: raise EmptyError @@ -4231,21 +4237,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (date_courante_3 < date_of_numbers(2022,7,1))) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_42 = zone - if match_arg_42.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_42.value + match_arg_40 = zone + if match_arg_40.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_40.value return (money_of_cents_string("40630") + (money_of_cents_string("5895") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_42.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_42.value + elif match_arg_40.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_40.value return (money_of_cents_string("35780") + (money_of_cents_string("5208") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_42.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_42.value + elif match_arg_40.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_40.value return (money_of_cents_string("33094") + (money_of_cents_string("4743") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4253,52 +4259,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_9(_:Unit): - match_arg_43 = situation_familiale_calcul_apl_2 - if match_arg_43.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_43.value + match_arg_41 = situation_familiale_calcul_apl_2 + if match_arg_41.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_41.value temp_plafond_loyer_d823_16_2_10 = False - elif match_arg_43.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_43.value + elif match_arg_41.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_41.value temp_plafond_loyer_d823_16_2_10 = True if (((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))) and (temp_plafond_loyer_d823_16_2_10 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_44 = zone - if match_arg_44.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_44.value + match_arg_42 = zone + if match_arg_42.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_42.value return money_of_cents_string("35949") - elif match_arg_44.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_44.value + elif match_arg_42.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_42.value return money_of_cents_string("31797") - elif match_arg_44.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_44.value + elif match_arg_42.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_42.value return money_of_cents_string("29515") else: raise EmptyError def temp_plafond_loyer_d823_16_2_11(_:Unit): - match_arg_45 = situation_familiale_calcul_apl_2 - if match_arg_45.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_45.value + match_arg_43 = situation_familiale_calcul_apl_2 + if match_arg_43.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_43.value temp_plafond_loyer_d823_16_2_12 = True - elif match_arg_45.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_45.value + elif match_arg_43.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_43.value temp_plafond_loyer_d823_16_2_12 = False if (((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))) and (temp_plafond_loyer_d823_16_2_12 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_46 = zone - if match_arg_46.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_46.value + match_arg_44 = zone + if match_arg_44.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_44.value return money_of_cents_string("29807") - elif match_arg_46.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_46.value + elif match_arg_44.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_44.value return money_of_cents_string("25978") - elif match_arg_46.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_46.value + elif match_arg_44.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_44.value return money_of_cents_string("24348") else: raise EmptyError @@ -4306,21 +4312,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 >= date_of_numbers(2022,7,1)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_47 = zone - if match_arg_47.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_47.value + match_arg_45 = zone + if match_arg_45.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_45.value return (money_of_cents_string("42052") + (money_of_cents_string("6101") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_47.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_47.value + elif match_arg_45.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_45.value return (money_of_cents_string("37032") + (money_of_cents_string("5390") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_47.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_47.value + elif match_arg_45.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_45.value return (money_of_cents_string("34252") + (money_of_cents_string("4909") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4328,56 +4334,56 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_14(_:Unit): - match_arg_48 = situation_familiale_calcul_apl_2 - if match_arg_48.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_48.value + match_arg_46 = situation_familiale_calcul_apl_2 + if match_arg_46.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_46.value temp_plafond_loyer_d823_16_2_15 = False - elif match_arg_48.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_48.value + elif match_arg_46.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_46.value temp_plafond_loyer_d823_16_2_15 = True if ((date_courante_3 >= date_of_numbers(2022,7,1)) and (temp_plafond_loyer_d823_16_2_15 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_49 = zone - if match_arg_49.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_49.value + match_arg_47 = zone + if match_arg_47.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_47.value return money_of_cents_string("37207") - elif match_arg_49.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_49.value + elif match_arg_47.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_47.value return money_of_cents_string("32910") - elif match_arg_49.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_49.value + elif match_arg_47.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_47.value return money_of_cents_string("30548") else: raise EmptyError def temp_plafond_loyer_d823_16_2_16(_:Unit): - match_arg_50 = situation_familiale_calcul_apl_2 - if match_arg_50.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_50.value + match_arg_48 = situation_familiale_calcul_apl_2 + if match_arg_48.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_48.value temp_plafond_loyer_d823_16_2_17 = True - elif match_arg_50.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_50.value + elif match_arg_48.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_48.value temp_plafond_loyer_d823_16_2_17 = False if ((date_courante_3 >= date_of_numbers(2022,7,1)) and (temp_plafond_loyer_d823_16_2_17 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_51 = zone - if match_arg_51.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_51.value + match_arg_49 = zone + if match_arg_49.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_49.value return money_of_cents_string("30850") - elif match_arg_51.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_51.value + elif match_arg_49.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_49.value return money_of_cents_string("26887") - elif match_arg_51.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_51.value + elif match_arg_49.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_49.value return money_of_cents_string("25200") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=572, start_column=12, + end_line=572, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4405,15 +4411,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 >= date_of_numbers(2020,10,1)) and logement_est_chambre)) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_52 = zone - if match_arg_52.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_52.value + match_arg_50 = zone + if match_arg_50.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_50.value return money_of_cents_string("22262") - elif match_arg_52.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_52.value + elif match_arg_50.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_50.value return money_of_cents_string("19402") - elif match_arg_52.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_52.value + elif match_arg_50.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_50.value return money_of_cents_string("18185") else: raise EmptyError @@ -4422,15 +4428,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 < date_of_numbers(2022,7,1)) and logement_est_chambre)) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_53 = zone - if match_arg_53.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_53.value + match_arg_51 = zone + if match_arg_51.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_51.value return money_of_cents_string("22355") - elif match_arg_53.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_53.value + elif match_arg_51.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_51.value return money_of_cents_string("19484") - elif match_arg_53.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_53.value + elif match_arg_51.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_51.value return money_of_cents_string("18261") else: raise EmptyError @@ -4438,21 +4444,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if (((date_courante_3 >= date_of_numbers(2022,7,1)) and logement_est_chambre) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_54 = zone - if match_arg_54.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_54.value + match_arg_52 = zone + if match_arg_52.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_52.value return money_of_cents_string("23138") - elif match_arg_54.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_54.value + elif match_arg_52.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_52.value return money_of_cents_string("20165") - elif match_arg_54.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_54.value + elif match_arg_52.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_52.value return money_of_cents_string("18900") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=572, start_column=12, + end_line=572, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4470,15 +4476,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and logement_est_chambre)): - match_arg_55 = zone - if match_arg_55.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_55.value + match_arg_53 = zone + if match_arg_53.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_53.value return money_of_cents_string("26714") - elif match_arg_55.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_55.value + elif match_arg_53.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_53.value return money_of_cents_string("23282") - elif match_arg_55.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_55.value + elif match_arg_53.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_53.value return money_of_cents_string("21821") else: raise EmptyError @@ -4486,36 +4492,36 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and logement_est_chambre)): - match_arg_56 = zone - if match_arg_56.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_56.value + match_arg_54 = zone + if match_arg_54.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_54.value return money_of_cents_string("26826") - elif match_arg_56.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_56.value + elif match_arg_54.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_54.value return money_of_cents_string("23380") - elif match_arg_56.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_56.value + elif match_arg_54.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_54.value return money_of_cents_string("21913") else: raise EmptyError def temp_plafond_loyer_d823_16_2_29(_:Unit): if ((date_courante_3 >= date_of_numbers(2022,7,1)) and logement_est_chambre): - match_arg_57 = zone - if match_arg_57.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_57.value + match_arg_55 = zone + if match_arg_55.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_55.value return money_of_cents_string("27765") - elif match_arg_57.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_57.value + elif match_arg_55.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_55.value return money_of_cents_string("24198") - elif match_arg_57.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_57.value + elif match_arg_55.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_55.value return money_of_cents_string("22680") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=572, start_column=12, + end_line=572, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4534,21 +4540,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_58 = zone - if match_arg_58.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_58.value + match_arg_56 = zone + if match_arg_56.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_56.value return (money_of_cents_string("30345") + (money_of_cents_string("4403") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_58.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_58.value + elif match_arg_56.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_56.value return (money_of_cents_string("26723") + (money_of_cents_string("3890") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_58.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_58.value + elif match_arg_56.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_56.value return (money_of_cents_string("24717") + (money_of_cents_string("3542") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4556,52 +4562,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_34(_:Unit): - match_arg_59 = situation_familiale_calcul_apl_2 - if match_arg_59.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_59.value + match_arg_57 = situation_familiale_calcul_apl_2 + if match_arg_57.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_57.value temp_plafond_loyer_d823_16_2_35 = False - elif match_arg_59.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_59.value + elif match_arg_57.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_57.value temp_plafond_loyer_d823_16_2_35 = True if (((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_35 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_60 = zone - if match_arg_60.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_60.value + match_arg_58 = zone + if match_arg_58.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_58.value return money_of_cents_string("26849") - elif match_arg_60.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_60.value + elif match_arg_58.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_58.value return money_of_cents_string("23748") - elif match_arg_60.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_60.value + elif match_arg_58.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_58.value return money_of_cents_string("22044") else: raise EmptyError def temp_plafond_loyer_d823_16_2_36(_:Unit): - match_arg_61 = situation_familiale_calcul_apl_2 - if match_arg_61.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_61.value + match_arg_59 = situation_familiale_calcul_apl_2 + if match_arg_59.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_59.value temp_plafond_loyer_d823_16_2_37 = True - elif match_arg_61.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_61.value + elif match_arg_59.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_59.value temp_plafond_loyer_d823_16_2_37 = False if (((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_37 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_62 = zone - if match_arg_62.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_62.value + match_arg_60 = zone + if match_arg_60.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_60.value return money_of_cents_string("22262") - elif match_arg_62.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_62.value + elif match_arg_60.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_60.value return money_of_cents_string("19402") - elif match_arg_62.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_62.value + elif match_arg_60.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_60.value return money_of_cents_string("18185") else: raise EmptyError @@ -4610,21 +4616,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_63 = zone - if match_arg_63.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_63.value + match_arg_61 = zone + if match_arg_61.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_61.value return (money_of_cents_string("30473") + (money_of_cents_string("4421") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_63.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_63.value + elif match_arg_61.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_61.value return (money_of_cents_string("26835") + (money_of_cents_string("3906") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_63.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_63.value + elif match_arg_61.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_61.value return (money_of_cents_string("24821") + (money_of_cents_string("3557") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4632,52 +4638,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_39(_:Unit): - match_arg_64 = situation_familiale_calcul_apl_2 - if match_arg_64.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_64.value + match_arg_62 = situation_familiale_calcul_apl_2 + if match_arg_62.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_62.value temp_plafond_loyer_d823_16_2_40 = False - elif match_arg_64.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_64.value + elif match_arg_62.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_62.value temp_plafond_loyer_d823_16_2_40 = True if (((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_40 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_65 = zone - if match_arg_65.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_65.value + match_arg_63 = zone + if match_arg_63.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_63.value return money_of_cents_string("26962") - elif match_arg_65.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_65.value + elif match_arg_63.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_63.value return money_of_cents_string("23848") - elif match_arg_65.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_65.value + elif match_arg_63.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_63.value return money_of_cents_string("22136") else: raise EmptyError def temp_plafond_loyer_d823_16_2_41(_:Unit): - match_arg_66 = situation_familiale_calcul_apl_2 - if match_arg_66.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_66.value + match_arg_64 = situation_familiale_calcul_apl_2 + if match_arg_64.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_64.value temp_plafond_loyer_d823_16_2_42 = True - elif match_arg_66.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_66.value + elif match_arg_64.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_64.value temp_plafond_loyer_d823_16_2_42 = False if (((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_42 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_67 = zone - if match_arg_67.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_67.value + match_arg_65 = zone + if match_arg_65.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_65.value return money_of_cents_string("22355") - elif match_arg_67.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_67.value + elif match_arg_65.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_65.value return money_of_cents_string("19484") - elif match_arg_67.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_67.value + elif match_arg_65.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_65.value return money_of_cents_string("18261") else: raise EmptyError @@ -4685,21 +4691,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if (((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_68 = zone - if match_arg_68.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_68.value + match_arg_66 = zone + if match_arg_66.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_66.value return (money_of_cents_string("31539") + (money_of_cents_string("4576") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_68.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_68.value + elif match_arg_66.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_66.value return (money_of_cents_string("27774") + (money_of_cents_string("4043") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_68.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_68.value + elif match_arg_66.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_66.value return (money_of_cents_string("25689") + (money_of_cents_string("3682") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4707,56 +4713,56 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_44(_:Unit): - match_arg_69 = situation_familiale_calcul_apl_2 - if match_arg_69.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_69.value + match_arg_67 = situation_familiale_calcul_apl_2 + if match_arg_67.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_67.value temp_plafond_loyer_d823_16_2_45 = False - elif match_arg_69.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_69.value + elif match_arg_67.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_67.value temp_plafond_loyer_d823_16_2_45 = True if (((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation) and (temp_plafond_loyer_d823_16_2_45 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_70 = zone - if match_arg_70.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_70.value + match_arg_68 = zone + if match_arg_68.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_68.value return money_of_cents_string("27905") - elif match_arg_70.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_70.value + elif match_arg_68.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_68.value return money_of_cents_string("24683") - elif match_arg_70.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_70.value + elif match_arg_68.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_68.value return money_of_cents_string("22911") else: raise EmptyError def temp_plafond_loyer_d823_16_2_46(_:Unit): - match_arg_71 = situation_familiale_calcul_apl_2 - if match_arg_71.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_71.value + match_arg_69 = situation_familiale_calcul_apl_2 + if match_arg_69.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_69.value temp_plafond_loyer_d823_16_2_47 = True - elif match_arg_71.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_71.value + elif match_arg_69.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_69.value temp_plafond_loyer_d823_16_2_47 = False if (((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation) and (temp_plafond_loyer_d823_16_2_47 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_72 = zone - if match_arg_72.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_72.value + match_arg_70 = zone + if match_arg_70.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_70.value return money_of_cents_string("23138") - elif match_arg_72.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_72.value + elif match_arg_70.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_70.value return money_of_cents_string("20165") - elif match_arg_72.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_72.value + elif match_arg_70.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_70.value return money_of_cents_string("18900") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=572, start_column=12, + end_line=572, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4772,9 +4778,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_plafond_loyer_d823_16_2_32, temp_plafond_loyer_d823_16_2_31) temp_plafond_loyer_d823_16_2_48 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, + start_line=572, start_column=12, - end_line=563, end_column=35, + end_line=572, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4785,8 +4791,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_plafond_loyer_d823_16_2_48 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=572, start_column=12, + end_line=572, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4794,74 +4800,102 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen plafond_loyer_d823_16_2 = temp_plafond_loyer_d823_16_2_48 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): - if ((date_courante_3 < date_of_numbers(2021,10,1)) and - ((date_courante_3 >= date_of_numbers(2020,10,1)) and - colocation)): - match_arg_73 = situation_familiale_calcul_apl_2 - if match_arg_73.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_73.value - temp_montant_forfaitaire_charges_d823_16_3 = money_of_cents_string("2699") - elif match_arg_73.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_73.value - temp_montant_forfaitaire_charges_d823_16_3 = money_of_cents_string("5399") - return (temp_montant_forfaitaire_charges_d823_16_3 + - (money_of_cents_string("1224") * - decimal_of_integer(nombre_personnes_a_charge_2))) - else: + try: + try: + if (date_courante_3 >= + date_of_numbers(2023,1,1)): + match_arg_71 = situation_familiale_calcul_apl_2 + if match_arg_71.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_71.value + temp_montant_forfaitaire_charges_d823_16 = money_of_cents_string("1938") + elif match_arg_71.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_71.value + temp_montant_forfaitaire_charges_d823_16 = money_of_cents_string("3767") + temp_montant_forfaitaire_charges_d823_16_1 = (temp_montant_forfaitaire_charges_d823_16 + + (money_of_cents_string("969") * + decimal_of_integer(nombre_personnes_a_charge_2))) + else: + temp_montant_forfaitaire_charges_d823_16_1 = dead_value + raise EmptyError + except EmptyError: + if (date_courante_3 >= + date_of_numbers(2023,1,1)): + temp_montant_forfaitaire_charges_d823_16_1 = (money_of_cents_string("3767") + + (money_of_cents_string("969") * + decimal_of_integer(nombre_personnes_a_charge_2))) + else: + temp_montant_forfaitaire_charges_d823_16_1 = dead_value + raise EmptyError + except EmptyError: + def temp_montant_forfaitaire_charges_d823_16_2(_:Unit): raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_4(_:Unit): - if ((date_courante_3 >= date_of_numbers(2021,10,1)) and - ((date_courante_3 < date_of_numbers(2022,7,1)) and - colocation)): - match_arg_74 = situation_familiale_calcul_apl_2 - if match_arg_74.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_74.value - temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("2710") - elif match_arg_74.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_74.value - temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("5422") - return (temp_montant_forfaitaire_charges_d823_16_5 + - (money_of_cents_string("1229") * - decimal_of_integer(nombre_personnes_a_charge_2))) - else: - raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_6(_:Unit): - if ((date_courante_3 >= date_of_numbers(2022,7,1)) and - colocation): - match_arg_75 = situation_familiale_calcul_apl_2 - if match_arg_75.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_75.value - temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("2805") - elif match_arg_75.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_75.value - temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("5612") - return (temp_montant_forfaitaire_charges_d823_16_7 + - (money_of_cents_string("1272") * - decimal_of_integer(nombre_personnes_a_charge_2))) - else: - raise EmptyError - temp_montant_forfaitaire_charges_d823_16_8 = handle_default( - SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=562, start_column=12, end_line=562, 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"]), [temp_montant_forfaitaire_charges_d823_16_6, - temp_montant_forfaitaire_charges_d823_16_4, - temp_montant_forfaitaire_charges_d823_16_2], - temp_montant_forfaitaire_charges_d823_16_1, - temp_montant_forfaitaire_charges_d823_16) + def temp_montant_forfaitaire_charges_d823_16_3(_:Unit): + return False + def temp_montant_forfaitaire_charges_d823_16_4(_:Unit): + if ((date_courante_3 < date_of_numbers(2021,10,1)) and + ((date_courante_3 >= date_of_numbers(2020,10,1)) and + colocation)): + match_arg_72 = situation_familiale_calcul_apl_2 + if match_arg_72.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_72.value + temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("2699") + elif match_arg_72.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_72.value + temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("5399") + return (temp_montant_forfaitaire_charges_d823_16_5 + + (money_of_cents_string("1224") * + decimal_of_integer(nombre_personnes_a_charge_2))) + else: + raise EmptyError + def temp_montant_forfaitaire_charges_d823_16_6(_:Unit): + if ((date_courante_3 >= date_of_numbers(2021,10,1)) and + ((date_courante_3 < date_of_numbers(2022,7,1)) and + colocation)): + match_arg_73 = situation_familiale_calcul_apl_2 + if match_arg_73.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_73.value + temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("2710") + elif match_arg_73.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_73.value + temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("5422") + return (temp_montant_forfaitaire_charges_d823_16_7 + + (money_of_cents_string("1229") * + decimal_of_integer(nombre_personnes_a_charge_2))) + else: + raise EmptyError + def temp_montant_forfaitaire_charges_d823_16_8(_:Unit): + if ((date_courante_3 >= date_of_numbers(2022,7,1)) and + colocation): + match_arg_74 = situation_familiale_calcul_apl_2 + if match_arg_74.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_74.value + temp_montant_forfaitaire_charges_d823_16_9 = money_of_cents_string("2805") + elif match_arg_74.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_74.value + temp_montant_forfaitaire_charges_d823_16_9 = money_of_cents_string("5612") + return (temp_montant_forfaitaire_charges_d823_16_9 + + (money_of_cents_string("1272") * + decimal_of_integer(nombre_personnes_a_charge_2))) + else: + raise EmptyError + temp_montant_forfaitaire_charges_d823_16_1 = handle_default( + SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=571, start_column=12, + end_line=571, 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"]), [temp_montant_forfaitaire_charges_d823_16_8, + temp_montant_forfaitaire_charges_d823_16_6, + temp_montant_forfaitaire_charges_d823_16_4], + temp_montant_forfaitaire_charges_d823_16_3, + temp_montant_forfaitaire_charges_d823_16_2) except EmptyError: - def temp_montant_forfaitaire_charges_d823_16_9(_:Unit): - raise EmptyError def temp_montant_forfaitaire_charges_d823_16_10(_:Unit): - return False + raise EmptyError def temp_montant_forfaitaire_charges_d823_16_11(_:Unit): + return False + def temp_montant_forfaitaire_charges_d823_16_12(_:Unit): if ((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))): @@ -4870,7 +4904,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen decimal_of_integer(nombre_personnes_a_charge_2))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_12(_:Unit): + def temp_montant_forfaitaire_charges_d823_16_13(_:Unit): if ((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))): @@ -4879,7 +4913,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen decimal_of_integer(nombre_personnes_a_charge_2))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_13(_:Unit): + def temp_montant_forfaitaire_charges_d823_16_14(_:Unit): if (date_courante_3 >= date_of_numbers(2022,7,1)): return (money_of_cents_string("5612") + @@ -4887,27 +4921,27 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen decimal_of_integer(nombre_personnes_a_charge_2))) else: raise EmptyError - temp_montant_forfaitaire_charges_d823_16_8 = handle_default( + temp_montant_forfaitaire_charges_d823_16_1 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=562, start_column=12, end_line=562, end_column=47, + start_line=571, start_column=12, end_line=571, 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"]), [temp_montant_forfaitaire_charges_d823_16_13, - temp_montant_forfaitaire_charges_d823_16_12, - temp_montant_forfaitaire_charges_d823_16_11], - temp_montant_forfaitaire_charges_d823_16_10, - temp_montant_forfaitaire_charges_d823_16_9) + "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_d823_16_14, + temp_montant_forfaitaire_charges_d823_16_13, + temp_montant_forfaitaire_charges_d823_16_12], + temp_montant_forfaitaire_charges_d823_16_11, + temp_montant_forfaitaire_charges_d823_16_10) except EmptyError: - temp_montant_forfaitaire_charges_d823_16_8 = dead_value + temp_montant_forfaitaire_charges_d823_16_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=562, start_column=12, - end_line=562, end_column=47, + start_line=571, start_column=12, + end_line=571, 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_8 + montant_forfaitaire_charges_d823_16 = temp_montant_forfaitaire_charges_d823_16_1 try: if logement_meuble_d842_2: temp_loyer_principal_avec_reduction_meuble = (loyer_principal_base * @@ -4917,56 +4951,297 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_principal_avec_reduction_meuble = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=532, start_column=10, - end_line=532, end_column=31, + start_line=540, start_column=10, + end_line=540, 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: - match_arg_76 = zone - if match_arg_76.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_76.value + try: + match_arg_75 = residence_1 + if match_arg_75.code == Collectivite_Code.Guadeloupe: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = True + elif match_arg_75.code == Collectivite_Code.Guyane: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = False + elif match_arg_75.code == Collectivite_Code.Martinique: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = True + elif match_arg_75.code == Collectivite_Code.LaReunion: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = True + elif match_arg_75.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = True + elif match_arg_75.code == Collectivite_Code.SaintMartin: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = True + elif match_arg_75.code == Collectivite_Code.Metropole: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = False + elif match_arg_75.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = False + elif match_arg_75.code == Collectivite_Code.Mayotte: + _ = match_arg_75.value + temp_abattement_forfaitaire_d823_17 = True + if ((date_courante_3 >= date_of_numbers(2023,1,1)) and + (temp_abattement_forfaitaire_d823_17 and + (nombre_personnes_a_charge_2 == + integer_of_string("1")))): + temp_abattement_forfaitaire_d823_17_1 = money_of_cents_string("818100") + else: + temp_abattement_forfaitaire_d823_17_1 = dead_value + raise EmptyError + except EmptyError: + def temp_abattement_forfaitaire_d823_17_2(_:Unit): + raise EmptyError + def temp_abattement_forfaitaire_d823_17_3(_:Unit): + return False + def temp_abattement_forfaitaire_d823_17_4(_:Unit): + if ((date_courante_3 < date_of_numbers(2022,1,1)) and + (date_courante_3 >= + date_of_numbers(2020,1,1))): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_76 = situation_familiale_calcul_apl_2 + if match_arg_76.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_76.value + return money_of_cents_string("458800") + elif match_arg_76.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_76.value + return money_of_cents_string("657200") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + return money_of_cents_string("783900") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + return money_of_cents_string("801500") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + return money_of_cents_string("832200") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + return money_of_cents_string("863100") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + return money_of_cents_string("893800") + else: + if (nombre_personnes_a_charge_2 == + 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_2 - + integer_of_string("6"))))) + else: + raise EmptyError + def temp_abattement_forfaitaire_d823_17_5(_:Unit): + if ((date_courante_3 >= date_of_numbers(2022,1,1)) and + (date_courante_3 < + date_of_numbers(2022,7,1))): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_77 = situation_familiale_calcul_apl_2 + if match_arg_77.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_77.value + return money_of_cents_string("468300") + elif match_arg_77.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_77.value + return money_of_cents_string("670900") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + return money_of_cents_string("800200") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + return money_of_cents_string("819200") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + return money_of_cents_string("849500") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + return money_of_cents_string("881100") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + return money_of_cents_string("912400") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + return money_of_cents_string("943900") + else: + return (money_of_cents_string("943900") + + (money_of_cents_string("31100") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + raise EmptyError + def temp_abattement_forfaitaire_d823_17_6(_:Unit): + if ((date_courante_3 >= date_of_numbers(2022,7,1)) and + (date_courante_3 <= + date_of_numbers(2022,12,31))): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_78 = situation_familiale_calcul_apl_2 + if match_arg_78.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_78.value + return money_of_cents_string("487000") + elif match_arg_78.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_78.value + return money_of_cents_string("697700") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + return money_of_cents_string("832200") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + return money_of_cents_string("850900") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + return money_of_cents_string("883400") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + return money_of_cents_string("916300") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + return money_of_cents_string("948800") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + return money_of_cents_string("981600") + else: + return (money_of_cents_string("981600") + + (money_of_cents_string("32300") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + raise EmptyError + def temp_abattement_forfaitaire_d823_17_7(_:Unit): + if (date_courante_3 >= + date_of_numbers(2023,1,1)): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_79 = situation_familiale_calcul_apl_2 + if match_arg_79.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_79.value + return money_of_cents_string("494900") + elif match_arg_79.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_79.value + return money_of_cents_string("709000") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + return money_of_cents_string("845600") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + return money_of_cents_string("864600") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + return money_of_cents_string("897700") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + return money_of_cents_string("931100") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + return money_of_cents_string("964200") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + return money_of_cents_string("997500") + else: + return (money_of_cents_string("997500") + + (money_of_cents_string("32800") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + raise EmptyError + temp_abattement_forfaitaire_d823_17_1 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=568, + start_column=11, + end_line=568, 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"]), [temp_abattement_forfaitaire_d823_17_7, + temp_abattement_forfaitaire_d823_17_6, + temp_abattement_forfaitaire_d823_17_5, + temp_abattement_forfaitaire_d823_17_4], + temp_abattement_forfaitaire_d823_17_3, + temp_abattement_forfaitaire_d823_17_2) + except EmptyError: + temp_abattement_forfaitaire_d823_17_1 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=568, start_column=11, + end_line=568, 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_1 + try: + match_arg_80 = zone + if match_arg_80.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_80.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("4.")) - elif match_arg_76.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_76.value + elif match_arg_80.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_80.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) - elif match_arg_76.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_76.value + elif match_arg_80.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_80.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) except EmptyError: temp_plafond_suppression_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=556, start_column=11, - end_line=556, end_column=38, + start_line=565, start_column=11, + end_line=565, 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 try: - match_arg_77 = zone - if match_arg_77.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_77.value + match_arg_81 = zone + if match_arg_81.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_81.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.4")) - elif match_arg_77.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_77.value + elif match_arg_81.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_81.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) - elif match_arg_77.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_77.value + elif match_arg_81.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_81.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) except EmptyError: temp_plafond_degressivite_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=555, start_column=11, - end_line=555, end_column=39, + start_line=564, start_column=11, + end_line=564, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4981,8 +5256,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=548, start_column=11, - end_line=548, end_column=25, + start_line=557, start_column=11, + end_line=557, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5012,9 +5287,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return param_1 except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=574, + start_line=583, start_column=10, - end_line=574, + end_line=583, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5023,8 +5298,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_diminue = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=574, start_column=10, - end_line=574, end_column=17, + start_line=583, start_column=10, + end_line=583, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5077,9 +5352,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_participation_minimale_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=564, + start_line=573, start_column=12, - end_line=564, end_column=34, + end_line=573, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5091,8 +5366,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_participation_minimale_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=564, start_column=12, - end_line=564, end_column=34, + start_line=573, start_column=12, + end_line=573, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5132,8 +5407,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_rapport_loyers = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=552, start_column=11, - end_line=552, end_column=25, + start_line=561, start_column=11, + end_line=561, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5151,9 +5426,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=575, + start_line=584, start_column=10, - end_line=575, + end_line=584, end_column=32, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5162,8 +5437,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=575, start_column=10, - end_line=575, end_column=32, + start_line=584, start_column=10, + end_line=584, end_column=32, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5253,8 +5528,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_loyer_eligible_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=550, start_column=10, - end_line=550, end_column=17, + start_line=559, start_column=10, + end_line=559, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5282,9 +5557,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=576, + start_line=585, start_column=10, - end_line=576, + end_line=585, end_column=40, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5293,8 +5568,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=576, start_column=10, - end_line=576, end_column=40, + start_line=585, start_column=10, + end_line=585, end_column=40, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5334,8 +5609,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_loyer_eligible_taux_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=551, start_column=10, - end_line=551, end_column=22, + start_line=560, start_column=10, + end_line=560, end_column=22, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5355,9 +5630,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=577, + start_line=586, start_column=10, - end_line=577, + end_line=586, end_column=36, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5366,8 +5641,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_reduction_loyer_solidarite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=577, start_column=10, - end_line=577, end_column=36, + start_line=586, start_column=10, + end_line=586, end_column=36, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5379,8 +5654,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_prise_compte_ressources = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=560, start_column=11, - end_line=560, end_column=39, + start_line=569, start_column=11, + end_line=569, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5398,9 +5673,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen param_5) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=578, + start_line=587, start_column=10, - end_line=578, + end_line=587, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5409,8 +5684,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_montant_minimal = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=578, start_column=10, - end_line=578, end_column=25, + start_line=587, start_column=10, + end_line=587, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5430,8 +5705,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_participation_personnelle_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=566, start_column=12, - end_line=566, end_column=37, + start_line=575, start_column=12, + end_line=575, end_column=37, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5449,21 +5724,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_aide_finale_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=571, start_column=12, - end_line=571, end_column=31, + start_line=580, start_column=12, + end_line=580, 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 = temp_aide_finale_formule try: - temp___1 = (plafond_degressivite_d823_16 >= + temp___4 = (plafond_degressivite_d823_16 >= (plafond_loyer_d823_16_2 * decimal_of_string("2.5"))) except EmptyError: - temp___1 = dead_value + temp___4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1846, - start_column=13, end_line=1846, + start_line=1861, + start_column=13, end_line=1861, end_column=74, law_headings=["Article D823-16", "Sous-section 2 : Calcul de l'aide en secteur locatif", @@ -5473,10 +5748,10 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - if not (temp___1): + if not (temp___4): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1846, - start_column=13, end_line=1846, + start_line=1861, + start_column=13, end_line=1861, end_column=74, law_headings=["Article D823-16", "Sous-section 2 : Calcul de l'aide en secteur locatif", @@ -5487,23 +5762,23 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp___2 = ((fraction_l832_3 >= decimal_of_string("0.9")) and + temp___5 = ((fraction_l832_3 >= decimal_of_string("0.9")) and (fraction_l832_3 <= decimal_of_string("0.98"))) except EmptyError: - temp___2 = dead_value + temp___5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=817, start_column=13, - end_line=817, end_column=61, + start_line=812, start_column=13, + end_line=812, 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___2): + if not (temp___5): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=817, - start_column=13, end_line=817, + start_line=812, + start_column=13, end_line=812, end_column=61, law_headings=["Article L832-3", "Chapitre Ier : Champ d'application", @@ -5511,6 +5786,66 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Livre VIII : Aides personnelles au logement", "Partie législative", "Code de la construction et de l'habitation"])) + try: + temp___6 = not (logement_est_chambre and colocation) + except EmptyError: + temp___6 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=601, start_column=13, + end_line=601, 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___6): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=601, + start_column=13, end_line=601, + 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: + temp___7 = (nombre_personnes_a_charge_2 >= integer_of_string("0")) + except EmptyError: + temp___7 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=594, start_column=13, + end_line=594, 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=594, + start_column=13, end_line=594, + 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: + temp___8 = (date_courante_3 >= date_of_numbers(2020,10,1)) + except EmptyError: + temp___8 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=593, start_column=13, + end_line=593, 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___8): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=593, + start_column=13, end_line=593, + 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"])) 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, @@ -5535,8 +5870,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_r_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=619, start_column=12, - end_line=619, end_column=33, + start_line=639, start_column=12, + end_line=639, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5547,8 +5882,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_forfaitaire_d832_24 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=626, start_column=11, - end_line=626, end_column=38, + start_line=646, start_column=11, + end_line=646, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5559,8 +5894,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_minimal_aide_d823_24 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=628, start_column=11, - end_line=628, end_column=39, + start_line=648, start_column=11, + end_line=648, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5570,26 +5905,26 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ try: temp_condition_2_du_832_25 = condition_2_du_832_25_2(Unit()) except EmptyError: - match_arg_78 = type_logement_foyer - if match_arg_78.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: - _ = match_arg_78.value + match_arg_82 = type_logement_foyer + if match_arg_82.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: + _ = match_arg_82.value temp_condition_2_du_832_25 = False - elif match_arg_78.code == TypeLogementFoyer_Code.ResidenceSociale: - _ = match_arg_78.value + elif match_arg_82.code == TypeLogementFoyer_Code.ResidenceSociale: + _ = match_arg_82.value temp_condition_2_du_832_25 = (date_conventionnement >= date_of_numbers(1994,12,31)) - elif match_arg_78.code == TypeLogementFoyer_Code.FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995: - _ = match_arg_78.value + elif match_arg_82.code == TypeLogementFoyer_Code.FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995: + _ = match_arg_82.value temp_condition_2_du_832_25 = (date_conventionnement >= date_of_numbers(1990,9,30)) - elif match_arg_78.code == TypeLogementFoyer_Code.Autre: - _ = match_arg_78.value + elif match_arg_82.code == TypeLogementFoyer_Code.Autre: + _ = match_arg_82.value temp_condition_2_du_832_25 = False except EmptyError: temp_condition_2_du_832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=616, start_column=12, - end_line=616, end_column=33, + start_line=636, start_column=12, + end_line=636, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5600,8 +5935,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_contributions_sociales_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=650, start_column=14, - end_line=650, end_column=50, + start_line=670, start_column=14, + end_line=670, end_column=50, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5618,17 +5953,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ if ((date_courante_4 < date_of_numbers(2021,10,1)) and (date_courante_4 >= date_of_numbers(2020,10,1))): - match_arg_79 = zone_1 - if match_arg_79.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_79.value + match_arg_83 = zone_1 + if match_arg_83.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_83.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_80 = situation_familiale_calcul_apl_3 - if match_arg_80.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_80.value + 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("44443") - elif match_arg_80.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_80.value + elif match_arg_84.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_84.value return money_of_cents_string("52101") else: if (nombre_personnes_a_charge_3 == @@ -5647,16 +5982,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7089") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_79.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_79.value + elif match_arg_83.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_83.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_81 = situation_familiale_calcul_apl_3 - if match_arg_81.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_81.value + 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("40643") - elif match_arg_81.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_81.value + elif match_arg_85.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_85.value return money_of_cents_string("47433") else: if (nombre_personnes_a_charge_3 == @@ -5675,16 +6010,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6407") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_79.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_79.value + elif match_arg_83.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_83.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_82 = situation_familiale_calcul_apl_3 - if match_arg_82.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_82.value + match_arg_86 = situation_familiale_calcul_apl_3 + if match_arg_86.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_86.value return money_of_cents_string("38578") - elif match_arg_82.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_82.value + elif match_arg_86.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_86.value return money_of_cents_string("44869") else: if (nombre_personnes_a_charge_3 == @@ -5709,17 +6044,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ if ((date_courante_4 >= date_of_numbers(2021,10,1)) and (date_courante_4 < date_of_numbers(2022,7,1))): - match_arg_83 = zone_1 - if match_arg_83.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_83.value + match_arg_87 = zone_1 + if match_arg_87.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_87.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 + match_arg_88 = situation_familiale_calcul_apl_3 + if match_arg_88.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_88.value return money_of_cents_string("44630") - elif match_arg_84.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_84.value + elif match_arg_88.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_88.value return money_of_cents_string("52321") else: if (nombre_personnes_a_charge_3 == @@ -5738,16 +6073,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7119") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_83.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_83.value + elif match_arg_87.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_87.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 + 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("40814") - elif match_arg_85.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_85.value + elif match_arg_89.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_89.value return money_of_cents_string("47632") else: if (nombre_personnes_a_charge_3 == @@ -5766,16 +6101,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6434") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_83.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_83.value + elif match_arg_87.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_87.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_86 = situation_familiale_calcul_apl_3 - if match_arg_86.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_86.value + 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("38740") - elif match_arg_86.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_86.value + elif match_arg_90.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_90.value return money_of_cents_string("45057") else: if (nombre_personnes_a_charge_3 == @@ -5799,17 +6134,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ def temp_plafond_equivalence_loyer_eligible_4(_:Unit): if (date_courante_4 >= date_of_numbers(2022,7,1)): - match_arg_87 = zone_1 - if match_arg_87.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_87.value + match_arg_91 = zone_1 + if match_arg_91.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_91.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_88 = situation_familiale_calcul_apl_3 - if match_arg_88.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_88.value + match_arg_92 = situation_familiale_calcul_apl_3 + if match_arg_92.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_92.value return money_of_cents_string("46192") - elif match_arg_88.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_88.value + elif match_arg_92.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_92.value return money_of_cents_string("54152") else: if (nombre_personnes_a_charge_3 == @@ -5828,16 +6163,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7368") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_87.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_87.value + elif match_arg_91.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_91.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 + match_arg_93 = situation_familiale_calcul_apl_3 + if match_arg_93.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_93.value return money_of_cents_string("42242") - elif match_arg_89.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_89.value + elif match_arg_93.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_93.value return money_of_cents_string("49299") else: if (nombre_personnes_a_charge_3 == @@ -5856,16 +6191,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6659") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_87.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_87.value + elif match_arg_91.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_91.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 + match_arg_94 = situation_familiale_calcul_apl_3 + if match_arg_94.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_94.value return money_of_cents_string("40096") - elif match_arg_90.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_90.value + elif match_arg_94.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_94.value return money_of_cents_string("46634") else: if (nombre_personnes_a_charge_3 == @@ -5887,9 +6222,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ else: raise EmptyError temp_plafond_equivalence_loyer_eligible_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=622, + start_line=642, start_column=12, - end_line=622, end_column=46, + end_line=642, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5901,8 +6236,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_plafond_equivalence_loyer_eligible_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=622, start_column=12, - end_line=622, end_column=46, + start_line=642, start_column=12, + end_line=642, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5918,9 +6253,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=644, + start_line=664, start_column=10, - end_line=644, + end_line=664, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -5929,8 +6264,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=644, start_column=10, - end_line=644, end_column=32, + start_line=664, start_column=10, + end_line=664, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5941,8 +6276,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ 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=3927, - start_column=14, end_line=3927, + start_line=3942, + start_column=14, end_line=3942, 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", @@ -5958,8 +6293,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ 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=3923, - start_column=14, end_line=3923, + start_line=3938, + start_column=14, end_line=3938, 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", @@ -5975,8 +6310,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ 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=3925, - start_column=14, end_line=3925, + start_line=3940, + start_column=14, end_line=3940, 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", @@ -5999,8 +6334,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_forfaitaire_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=627, start_column=11, - end_line=627, end_column=38, + start_line=647, start_column=11, + end_line=647, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6014,8 +6349,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_multiplicateur_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=618, start_column=12, - end_line=618, end_column=46, + start_line=638, start_column=12, + end_line=638, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6030,8 +6365,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_equivalence_loyer_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=621, start_column=12, - end_line=621, end_column=38, + start_line=641, start_column=12, + end_line=641, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6045,8 +6380,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_n_nombre_parts_d832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=620, start_column=21, - end_line=620, end_column=43, + start_line=640, start_column=21, + end_line=640, end_column=43, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6058,9 +6393,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return (equivalence_loyer_eligible - param_7) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=625, + start_line=645, start_column=11, - end_line=625, + end_line=645, end_column=41, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6069,8 +6404,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_depense_nette_minimale_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=625, start_column=11, - end_line=625, end_column=41, + start_line=645, start_column=11, + end_line=645, end_column=41, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6081,8 +6416,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ 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=3761, - start_column=14, end_line=3761, + start_line=3776, + start_column=14, end_line=3776, 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", @@ -6098,8 +6433,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ 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=3759, - start_column=14, end_line=3759, + start_line=3774, + start_column=14, end_line=3774, 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", @@ -6115,8 +6450,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ 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=3763, - start_column=14, end_line=3763, + start_line=3778, + start_column=14, end_line=3778, 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", @@ -6156,8 +6491,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=638, start_column=10, - end_line=638, end_column=17, + start_line=658, start_column=10, + end_line=658, end_column=17, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6174,9 +6509,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=623, + start_line=643, start_column=11, - end_line=623, + end_line=643, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6185,8 +6520,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_abattement_depense_nette_minimale_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=623, start_column=11, - end_line=623, end_column=52, + start_line=643, start_column=11, + end_line=643, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6197,8 +6532,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_equivalence_loyer_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=629, start_column=12, - end_line=629, end_column=38, + 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", @@ -6220,8 +6555,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_coeff_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=639, start_column=10, - end_line=639, end_column=23, + start_line=659, start_column=10, + end_line=659, end_column=23, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6243,9 +6578,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=645, + start_line=665, start_column=10, - end_line=645, + end_line=665, end_column=20, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6254,8 +6589,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_abattement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=645, start_column=10, - end_line=645, end_column=20, + start_line=665, start_column=10, + end_line=665, end_column=20, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6281,8 +6616,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=640, start_column=10, - end_line=640, end_column=15, + start_line=660, start_column=10, + end_line=660, end_column=15, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6310,9 +6645,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=646, + start_line=666, start_column=10, - end_line=646, + end_line=666, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6321,8 +6656,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=646, start_column=10, - end_line=646, end_column=40, + start_line=666, start_column=10, + end_line=666, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6340,8 +6675,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_aide_finale_formule_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=642, start_column=12, - end_line=642, end_column=31, + start_line=662, start_column=12, + end_line=662, end_column=31, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6359,9 +6694,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ param_11) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=647, + start_line=667, start_column=10, - end_line=647, + end_line=667, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6370,13 +6705,33 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_montant_minimal_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=647, start_column=10, - end_line=647, end_column=25, + start_line=667, start_column=10, + end_line=667, 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_1 = temp_traitement_aide_finale_montant_minimal_1 + try: + temp___9 = (date_courante_4 >= date_of_numbers(2020,10,1)) + except EmptyError: + temp___9 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=673, start_column=13, + end_line=673, 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___9): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=673, + start_column=13, end_line=673, + 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"])) 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, @@ -6407,8 +6762,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_forfaitaire_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=696, start_column=11, - end_line=696, end_column=38, + start_line=719, start_column=11, + end_line=719, 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", @@ -6419,8 +6774,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_minimal_aide_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=697, start_column=11, - end_line=697, end_column=39, + start_line=720, start_column=11, + end_line=720, 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", @@ -6431,8 +6786,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=699, start_column=11, - end_line=699, end_column=45, + start_line=722, start_column=11, + end_line=722, 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", @@ -6443,8 +6798,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=700, start_column=11, - end_line=700, end_column=45, + start_line=723, start_column=11, + end_line=723, 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", @@ -6455,8 +6810,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_limite_tranches_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=701, start_column=11, - end_line=701, end_column=44, + start_line=724, start_column=11, + end_line=724, 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", @@ -6467,8 +6822,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_tranche_inferieure_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=702, start_column=11, - end_line=702, end_column=44, + start_line=725, start_column=11, + end_line=725, 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", @@ -6479,8 +6834,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_tranche_superieure_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=703, start_column=11, - end_line=703, end_column=44, + start_line=726, start_column=11, + end_line=726, 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", @@ -6492,8 +6847,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_francs_vers_euros = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=704, start_column=11, - end_line=704, end_column=33, + start_line=727, start_column=11, + end_line=727, 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", @@ -6504,8 +6859,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal 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=3269, - start_column=14, end_line=3269, + start_line=3284, + start_column=14, end_line=3284, end_column=59, law_headings=["Article D832-11", "Section 2 : Accession à la propriété", @@ -6520,8 +6875,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal 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=3271, - start_column=14, end_line=3271, + start_line=3286, + start_column=14, end_line=3286, end_column=64, law_headings=["Article D832-11", "Section 2 : Accession à la propriété", @@ -6535,22 +6890,22 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_1)) calcul_nombre_parts_dot_n_nombre_parts_d832_11 = result_4.n_nombre_parts_d832_11 try: - match_arg_91 = anciennete_logement - if match_arg_91.code == NeufOuAncien_Code.Neuf: - _ = match_arg_91.value + match_arg_95 = anciennete_logement + if match_arg_95.code == NeufOuAncien_Code.Neuf: + _ = match_arg_95.value if (date_signature_pret <= date_of_numbers(1998,10,1)): temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0226") else: temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0234") - elif match_arg_91.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant = match_arg_91.value - match_arg_92 = ameliore_par_occupant - if match_arg_92.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_92.value + elif match_arg_95.code == NeufOuAncien_Code.Ancien: + ameliore_par_occupant = match_arg_95.value + match_arg_96 = ameliore_par_occupant + if match_arg_96.code == AmelioreParOccupant_Code.Oui: + _ = match_arg_96.value temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0172") - elif match_arg_92.code == AmelioreParOccupant_Code.Non: - _ = match_arg_92.value + elif match_arg_96.code == AmelioreParOccupant_Code.Non: + _ = match_arg_96.value if (date_signature_pret <= date_of_numbers(1998,10,1)): temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0226") @@ -6559,8 +6914,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_17_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=698, start_column=11, - end_line=698, end_column=47, + start_line=721, start_column=11, + end_line=721, 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", @@ -6571,8 +6926,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_contributions_sociales_dot_date_courante_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=720, start_column=14, - end_line=720, end_column=50, + start_line=743, start_column=14, + end_line=743, 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", @@ -6590,12 +6945,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal if (((date_courante_5 < date_of_numbers(2021,10,1)) and (date_courante_5 >= date_of_numbers(2020,10,1))) and copropriete): - match_arg_93 = situation_familiale_calcul_apl_4 - if match_arg_93.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_93.value + match_arg_97 = situation_familiale_calcul_apl_4 + if match_arg_97.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_97.value temp_montant_forfaitaire_charges_d832_10_3 = money_of_cents_string("2699") - elif match_arg_93.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_93.value + elif match_arg_97.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_97.value temp_montant_forfaitaire_charges_d832_10_3 = money_of_cents_string("5399") return (temp_montant_forfaitaire_charges_d832_10_3 + (money_of_cents_string("1224") * @@ -6606,12 +6961,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal if (((date_courante_5 >= date_of_numbers(2021,10,1)) and (date_courante_5 < date_of_numbers(2022,7,1))) and copropriete): - match_arg_94 = situation_familiale_calcul_apl_4 - if match_arg_94.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_94.value + match_arg_98 = situation_familiale_calcul_apl_4 + if match_arg_98.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_98.value temp_montant_forfaitaire_charges_d832_10_5 = money_of_cents_string("2710") - elif match_arg_94.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_94.value + elif match_arg_98.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_98.value temp_montant_forfaitaire_charges_d832_10_5 = money_of_cents_string("5422") return (temp_montant_forfaitaire_charges_d832_10_5 + (money_of_cents_string("1229") * @@ -6621,12 +6976,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_montant_forfaitaire_charges_d832_10_6(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,7,1)) and copropriete): - match_arg_95 = situation_familiale_calcul_apl_4 - if match_arg_95.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_95.value + match_arg_99 = situation_familiale_calcul_apl_4 + if match_arg_99.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_99.value temp_montant_forfaitaire_charges_d832_10_7 = money_of_cents_string("2805") - elif match_arg_95.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_95.value + elif match_arg_99.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_99.value temp_montant_forfaitaire_charges_d832_10_7 = money_of_cents_string("5612") return (temp_montant_forfaitaire_charges_d832_10_7 + (money_of_cents_string("1272") * @@ -6635,7 +6990,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal raise EmptyError temp_montant_forfaitaire_charges_d832_10_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=695, start_column=11, end_line=695, end_column=46, + start_line=718, start_column=11, end_line=718, 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", @@ -6677,7 +7032,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal raise EmptyError temp_montant_forfaitaire_charges_d832_10_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=695, start_column=11, end_line=695, end_column=46, + start_line=718, start_column=11, end_line=718, 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", @@ -6689,8 +7044,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_forfaitaire_charges_d832_10_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=695, start_column=11, - end_line=695, end_column=46, + start_line=718, start_column=11, + end_line=718, 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", @@ -6706,9 +7061,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=714, + start_line=737, start_column=10, - end_line=714, + end_line=737, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -6717,8 +7072,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=714, start_column=10, - end_line=714, end_column=32, + start_line=737, start_column=10, + end_line=737, 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", @@ -6741,8 +7096,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_ressources_menage_avec_d832_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=694, start_column=11, - end_line=694, end_column=41, + start_line=717, start_column=11, + end_line=717, 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", @@ -6756,3457 +7111,3558 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_calcul_plafond_mensualite_d832_10_3_2(_:Unit): return False def temp_calcul_plafond_mensualite_d832_10_3_3(_:Unit): - match_arg_96 = type_pret - if match_arg_96.code == TypePret_Code.D331_32: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - elif match_arg_96.code == TypePret_Code.D331_63_64: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = True - elif match_arg_96.code == TypePret_Code.D331_59_8: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - elif match_arg_96.code == TypePret_Code.D331_76_1: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - elif match_arg_96.code == TypePret_Code.Autre: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - match_arg_97 = anciennete_logement - if match_arg_97.code == NeufOuAncien_Code.Neuf: - _ = match_arg_97.value - temp_calcul_plafond_mensualite_d832_10_3_5 = False - elif match_arg_97.code == NeufOuAncien_Code.Ancien: - _ = match_arg_97.value - temp_calcul_plafond_mensualite_d832_10_3_5 = True - if ((param_13 >= date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_5 and - temp_calcul_plafond_mensualite_d832_10_3_4)): - match_arg_98 = zone_2 - if match_arg_98.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_98.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_99 = situation_familiale_calcul_apl_4 - if match_arg_99.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_99.value - return money_of_cents_string("29986") - elif match_arg_99.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_99.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_4 - - integer_of_string("1"))))) - elif match_arg_98.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_98.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_100 = situation_familiale_calcul_apl_4 - if match_arg_100.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_100.value - return money_of_cents_string("26730") - elif match_arg_100.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_100.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_4 - - integer_of_string("1"))))) - elif match_arg_98.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_98.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_101 = situation_familiale_calcul_apl_4 - if match_arg_101.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_101.value - return money_of_cents_string("24964") - elif match_arg_101.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_101.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_4 - - integer_of_string("1"))))) - else: + def temp_calcul_plafond_mensualite_d832_10_3_4(_:Unit): raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_6(_:Unit): - match_arg_102 = type_pret - if match_arg_102.code == TypePret_Code.D331_32: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_102.code == TypePret_Code.D331_63_64: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = True - elif match_arg_102.code == TypePret_Code.D331_59_8: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_102.code == TypePret_Code.D331_76_1: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_102.code == TypePret_Code.Autre: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - match_arg_103 = anciennete_logement - if match_arg_103.code == NeufOuAncien_Code.Neuf: - _ = match_arg_103.value - temp_calcul_plafond_mensualite_d832_10_3_8 = True - elif match_arg_103.code == NeufOuAncien_Code.Ancien: - _ = match_arg_103.value - temp_calcul_plafond_mensualite_d832_10_3_8 = False - if ((param_13 >= date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_8 and - temp_calcul_plafond_mensualite_d832_10_3_7)): - match_arg_104 = zone_2 - if match_arg_104.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_104.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_105 = situation_familiale_calcul_apl_4 - if match_arg_105.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_105.value - return money_of_cents_string("37252") - elif match_arg_105.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_105.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_4 - - integer_of_string("1"))))) - elif match_arg_104.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_104.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_106 = situation_familiale_calcul_apl_4 - if match_arg_106.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_106.value - return money_of_cents_string("33244") - elif match_arg_106.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_106.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_4 - - integer_of_string("1"))))) - elif match_arg_104.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_104.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_107 = situation_familiale_calcul_apl_4 - if match_arg_107.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_107.value - return money_of_cents_string("31036") - elif match_arg_107.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_107.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_9(_:Unit): - match_arg_108 = type_pret - if match_arg_108.code == TypePret_Code.D331_32: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_108.code == TypePret_Code.D331_63_64: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = True - elif match_arg_108.code == TypePret_Code.D331_59_8: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_108.code == TypePret_Code.D331_76_1: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_108.code == TypePret_Code.Autre: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - match_arg_109 = anciennete_logement - if match_arg_109.code == NeufOuAncien_Code.Neuf: - _ = match_arg_109.value - temp_calcul_plafond_mensualite_d832_10_3_11 = False - elif match_arg_109.code == NeufOuAncien_Code.Ancien: - _ = match_arg_109.value - temp_calcul_plafond_mensualite_d832_10_3_11 = True - if ((param_13 >= date_of_numbers(2017,9,30)) and - ((param_13 < date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_11 and - temp_calcul_plafond_mensualite_d832_10_3_10))): - match_arg_110 = zone_2 - if match_arg_110.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_110.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_111 = situation_familiale_calcul_apl_4 - if match_arg_111.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_111.value - return money_of_cents_string("29897") - elif match_arg_111.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_111.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_4 - - integer_of_string("1"))))) - elif match_arg_110.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_110.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_112 = situation_familiale_calcul_apl_4 - if match_arg_112.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_112.value - return money_of_cents_string("26650") - elif match_arg_112.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_112.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_4 - - integer_of_string("1"))))) - elif match_arg_110.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_110.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_113 = situation_familiale_calcul_apl_4 - if match_arg_113.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_113.value - return money_of_cents_string("24889") - elif match_arg_113.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_113.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_12(_:Unit): - match_arg_114 = type_pret - if match_arg_114.code == TypePret_Code.D331_32: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - elif match_arg_114.code == TypePret_Code.D331_63_64: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = True - elif match_arg_114.code == TypePret_Code.D331_59_8: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - elif match_arg_114.code == TypePret_Code.D331_76_1: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - elif match_arg_114.code == TypePret_Code.Autre: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - match_arg_115 = anciennete_logement - if match_arg_115.code == NeufOuAncien_Code.Neuf: - _ = match_arg_115.value - temp_calcul_plafond_mensualite_d832_10_3_14 = True - elif match_arg_115.code == NeufOuAncien_Code.Ancien: - _ = match_arg_115.value - temp_calcul_plafond_mensualite_d832_10_3_14 = False - if ((param_13 >= date_of_numbers(2017,9,30)) and - ((param_13 < date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_14 and - temp_calcul_plafond_mensualite_d832_10_3_13))): - match_arg_116 = zone_2 - if match_arg_116.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_116.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_117 = situation_familiale_calcul_apl_4 - if match_arg_117.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_117.value - return money_of_cents_string("37140") - elif match_arg_117.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_117.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_4 - - integer_of_string("1"))))) - elif match_arg_116.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_116.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_118 = situation_familiale_calcul_apl_4 - if match_arg_118.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_118.value - return money_of_cents_string("33145") - elif match_arg_118.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_118.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_4 - - integer_of_string("1"))))) - elif match_arg_116.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_116.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_119 = situation_familiale_calcul_apl_4 - if match_arg_119.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_119.value - return money_of_cents_string("30943") - elif match_arg_119.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_119.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_15(_:Unit): - match_arg_120 = type_pret - if match_arg_120.code == TypePret_Code.D331_32: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_120.code == TypePret_Code.D331_63_64: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = True - elif match_arg_120.code == TypePret_Code.D331_59_8: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_120.code == TypePret_Code.D331_76_1: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_120.code == TypePret_Code.Autre: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - match_arg_121 = anciennete_logement - if match_arg_121.code == NeufOuAncien_Code.Neuf: - _ = match_arg_121.value - temp_calcul_plafond_mensualite_d832_10_3_17 = False - elif match_arg_121.code == NeufOuAncien_Code.Ancien: - _ = match_arg_121.value - temp_calcul_plafond_mensualite_d832_10_3_17 = True - if ((param_13 >= date_of_numbers(2015,9,30)) and - ((param_13 < date_of_numbers(2017,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_17 and - temp_calcul_plafond_mensualite_d832_10_3_16))): - match_arg_122 = zone_2 - if match_arg_122.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_122.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_123 = situation_familiale_calcul_apl_4 - if match_arg_123.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_123.value - return money_of_cents_string("29674") - elif match_arg_123.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_123.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_4 - - integer_of_string("1"))))) - elif match_arg_122.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_122.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_124 = situation_familiale_calcul_apl_4 - if match_arg_124.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_124.value - return money_of_cents_string("26452") - elif match_arg_124.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_124.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_4 - - integer_of_string("1"))))) - elif match_arg_122.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_122.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_125 = situation_familiale_calcul_apl_4 - if match_arg_125.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_125.value - return money_of_cents_string("24704") - elif match_arg_125.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_125.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_18(_:Unit): - match_arg_126 = type_pret - if match_arg_126.code == TypePret_Code.D331_32: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_126.code == TypePret_Code.D331_63_64: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = True - elif match_arg_126.code == TypePret_Code.D331_59_8: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_126.code == TypePret_Code.D331_76_1: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_126.code == TypePret_Code.Autre: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - match_arg_127 = anciennete_logement - if match_arg_127.code == NeufOuAncien_Code.Neuf: - _ = match_arg_127.value - temp_calcul_plafond_mensualite_d832_10_3_20 = True - elif match_arg_127.code == NeufOuAncien_Code.Ancien: - _ = match_arg_127.value - temp_calcul_plafond_mensualite_d832_10_3_20 = False - if ((param_13 >= date_of_numbers(2015,9,30)) and - ((param_13 < date_of_numbers(2017,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_20 and - temp_calcul_plafond_mensualite_d832_10_3_19))): - match_arg_128 = zone_2 - if match_arg_128.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_128.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_129 = situation_familiale_calcul_apl_4 - if match_arg_129.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_129.value - return money_of_cents_string("36864") - elif match_arg_129.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_129.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_4 - - integer_of_string("1"))))) - elif match_arg_128.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_128.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_130 = situation_familiale_calcul_apl_4 - if match_arg_130.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_130.value - return money_of_cents_string("32898") - elif match_arg_130.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_130.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_4 - - integer_of_string("1"))))) - elif match_arg_128.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_128.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_131 = situation_familiale_calcul_apl_4 - if match_arg_131.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_131.value - return money_of_cents_string("30713") - elif match_arg_131.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_131.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_21(_:Unit): - match_arg_132 = type_pret - if match_arg_132.code == TypePret_Code.D331_32: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_132.code == TypePret_Code.D331_63_64: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = True - elif match_arg_132.code == TypePret_Code.D331_59_8: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_132.code == TypePret_Code.D331_76_1: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_132.code == TypePret_Code.Autre: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - match_arg_133 = anciennete_logement - if match_arg_133.code == NeufOuAncien_Code.Neuf: - _ = match_arg_133.value - temp_calcul_plafond_mensualite_d832_10_3_23 = False - elif match_arg_133.code == NeufOuAncien_Code.Ancien: - _ = match_arg_133.value - temp_calcul_plafond_mensualite_d832_10_3_23 = True - if ((param_13 >= date_of_numbers(2014,9,30)) and - ((param_13 < date_of_numbers(2015,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_23 and - temp_calcul_plafond_mensualite_d832_10_3_22))): - match_arg_134 = zone_2 - if match_arg_134.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_134.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_135 = situation_familiale_calcul_apl_4 - if match_arg_135.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_135.value - return money_of_cents_string("29650") - elif match_arg_135.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_135.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_4 - - integer_of_string("1"))))) - elif match_arg_134.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_134.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_136 = situation_familiale_calcul_apl_4 - if match_arg_136.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_136.value - return money_of_cents_string("26431") - elif match_arg_136.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_136.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_4 - - integer_of_string("1"))))) - elif match_arg_134.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_134.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_137 = situation_familiale_calcul_apl_4 - if match_arg_137.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_137.value - return money_of_cents_string("24684") - elif match_arg_137.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_137.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_24(_:Unit): - match_arg_138 = type_pret - if match_arg_138.code == TypePret_Code.D331_32: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - elif match_arg_138.code == TypePret_Code.D331_63_64: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = True - elif match_arg_138.code == TypePret_Code.D331_59_8: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - elif match_arg_138.code == TypePret_Code.D331_76_1: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - elif match_arg_138.code == TypePret_Code.Autre: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - match_arg_139 = anciennete_logement - if match_arg_139.code == NeufOuAncien_Code.Neuf: - _ = match_arg_139.value - temp_calcul_plafond_mensualite_d832_10_3_26 = True - elif match_arg_139.code == NeufOuAncien_Code.Ancien: - _ = match_arg_139.value - temp_calcul_plafond_mensualite_d832_10_3_26 = False - if ((param_13 >= date_of_numbers(2014,9,30)) and - ((param_13 < date_of_numbers(2015,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_26 and - temp_calcul_plafond_mensualite_d832_10_3_25))): - match_arg_140 = zone_2 - if match_arg_140.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_140.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_141 = situation_familiale_calcul_apl_4 - if match_arg_141.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_141.value - return money_of_cents_string("36835") - elif match_arg_141.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_141.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_4 - - integer_of_string("1"))))) - elif match_arg_140.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_140.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_142 = situation_familiale_calcul_apl_4 - if match_arg_142.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_142.value - return money_of_cents_string("32872") - elif match_arg_142.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_142.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_4 - - integer_of_string("1"))))) - elif match_arg_140.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_140.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_143 = situation_familiale_calcul_apl_4 - if match_arg_143.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_143.value - return money_of_cents_string("30688") - elif match_arg_143.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_143.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_27(_:Unit): - match_arg_144 = type_pret - if match_arg_144.code == TypePret_Code.D331_32: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_144.code == TypePret_Code.D331_63_64: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = True - elif match_arg_144.code == TypePret_Code.D331_59_8: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_144.code == TypePret_Code.D331_76_1: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_144.code == TypePret_Code.Autre: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - match_arg_145 = anciennete_logement - if match_arg_145.code == NeufOuAncien_Code.Neuf: - _ = match_arg_145.value - temp_calcul_plafond_mensualite_d832_10_3_29 = False - elif match_arg_145.code == NeufOuAncien_Code.Ancien: - _ = match_arg_145.value - temp_calcul_plafond_mensualite_d832_10_3_29 = True - if ((param_13 >= date_of_numbers(2012,12,31)) and - ((param_13 < date_of_numbers(2014,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_29 and - temp_calcul_plafond_mensualite_d832_10_3_28))): - match_arg_146 = zone_2 - if match_arg_146.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_146.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_147 = situation_familiale_calcul_apl_4 - if match_arg_147.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_147.value - return money_of_cents_string("29482") - elif match_arg_147.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_147.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_4 - - integer_of_string("1"))))) - elif match_arg_146.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_146.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_148 = situation_familiale_calcul_apl_4 - if match_arg_148.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_148.value - return money_of_cents_string("26281") - elif match_arg_148.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_148.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_4 - - integer_of_string("1"))))) - elif match_arg_146.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_146.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_149 = situation_familiale_calcul_apl_4 - if match_arg_149.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_149.value - return money_of_cents_string("24544") - elif match_arg_149.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_149.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_30(_:Unit): - match_arg_150 = type_pret - if match_arg_150.code == TypePret_Code.D331_32: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - elif match_arg_150.code == TypePret_Code.D331_63_64: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = True - elif match_arg_150.code == TypePret_Code.D331_59_8: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - elif match_arg_150.code == TypePret_Code.D331_76_1: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - elif match_arg_150.code == TypePret_Code.Autre: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - match_arg_151 = anciennete_logement - if match_arg_151.code == NeufOuAncien_Code.Neuf: - _ = match_arg_151.value - temp_calcul_plafond_mensualite_d832_10_3_32 = True - elif match_arg_151.code == NeufOuAncien_Code.Ancien: - _ = match_arg_151.value - temp_calcul_plafond_mensualite_d832_10_3_32 = False - if ((param_13 >= date_of_numbers(2012,12,31)) and - ((param_13 < date_of_numbers(2014,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_32 and - temp_calcul_plafond_mensualite_d832_10_3_31))): - match_arg_152 = zone_2 - if match_arg_152.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_152.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_153 = situation_familiale_calcul_apl_4 - if match_arg_153.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_153.value - return money_of_cents_string("36626") - elif match_arg_153.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_153.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_4 - - integer_of_string("1"))))) - elif match_arg_152.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_152.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_154 = situation_familiale_calcul_apl_4 - if match_arg_154.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_154.value - return money_of_cents_string("32686") - elif match_arg_154.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_154.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_4 - - integer_of_string("1"))))) - elif match_arg_152.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_152.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_155 = situation_familiale_calcul_apl_4 - if match_arg_155.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_155.value - return money_of_cents_string("30514") - elif match_arg_155.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_155.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_33(_:Unit): - match_arg_156 = type_pret - if match_arg_156.code == TypePret_Code.D331_32: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_156.code == TypePret_Code.D331_63_64: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = True - elif match_arg_156.code == TypePret_Code.D331_59_8: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_156.code == TypePret_Code.D331_76_1: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_156.code == TypePret_Code.Autre: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - match_arg_157 = anciennete_logement - if match_arg_157.code == NeufOuAncien_Code.Neuf: - _ = match_arg_157.value - temp_calcul_plafond_mensualite_d832_10_3_35 = False - elif match_arg_157.code == NeufOuAncien_Code.Ancien: - _ = match_arg_157.value - temp_calcul_plafond_mensualite_d832_10_3_35 = True - if ((param_13 >= date_of_numbers(2011,12,31)) and - ((param_13 < date_of_numbers(2012,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_35 and - temp_calcul_plafond_mensualite_d832_10_3_34))): - match_arg_158 = zone_2 - if match_arg_158.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_158.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_159 = situation_familiale_calcul_apl_4 - if match_arg_159.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_159.value - return money_of_cents_string("28861") - elif match_arg_159.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_159.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_4 - - integer_of_string("1"))))) - elif match_arg_158.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_158.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_160 = situation_familiale_calcul_apl_4 - if match_arg_160.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_160.value - return money_of_cents_string("25728") - elif match_arg_160.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_160.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_4 - - integer_of_string("1"))))) - elif match_arg_158.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_158.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_161 = situation_familiale_calcul_apl_4 - if match_arg_161.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_161.value - return money_of_cents_string("24027") - elif match_arg_161.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_161.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_36(_:Unit): - match_arg_162 = type_pret - if match_arg_162.code == TypePret_Code.D331_32: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - elif match_arg_162.code == TypePret_Code.D331_63_64: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = True - elif match_arg_162.code == TypePret_Code.D331_59_8: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - elif match_arg_162.code == TypePret_Code.D331_76_1: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - elif match_arg_162.code == TypePret_Code.Autre: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - match_arg_163 = anciennete_logement - if match_arg_163.code == NeufOuAncien_Code.Neuf: - _ = match_arg_163.value - temp_calcul_plafond_mensualite_d832_10_3_38 = True - elif match_arg_163.code == NeufOuAncien_Code.Ancien: - _ = match_arg_163.value - temp_calcul_plafond_mensualite_d832_10_3_38 = False - if ((param_13 >= date_of_numbers(2011,12,31)) and - ((param_13 < date_of_numbers(2012,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_38 and - temp_calcul_plafond_mensualite_d832_10_3_37))): - match_arg_164 = zone_2 - if match_arg_164.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_164.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_165 = situation_familiale_calcul_apl_4 - if match_arg_165.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_165.value - return money_of_cents_string("35855") - elif match_arg_165.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_165.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_4 - - integer_of_string("1"))))) - elif match_arg_164.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_164.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_166 = situation_familiale_calcul_apl_4 - if match_arg_166.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_166.value - return money_of_cents_string("31998") - elif match_arg_166.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_166.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_4 - - integer_of_string("1"))))) - elif match_arg_164.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_164.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_167 = situation_familiale_calcul_apl_4 - if match_arg_167.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_167.value - return money_of_cents_string("29872") - elif match_arg_167.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_167.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_39(_:Unit): - match_arg_168 = type_pret - if match_arg_168.code == TypePret_Code.D331_32: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - elif match_arg_168.code == TypePret_Code.D331_63_64: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = True - elif match_arg_168.code == TypePret_Code.D331_59_8: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - elif match_arg_168.code == TypePret_Code.D331_76_1: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - elif match_arg_168.code == TypePret_Code.Autre: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - match_arg_169 = anciennete_logement - if match_arg_169.code == NeufOuAncien_Code.Neuf: - _ = match_arg_169.value - temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_169.code == NeufOuAncien_Code.Ancien: - _ = match_arg_169.value - temp_calcul_plafond_mensualite_d832_10_3_41 = True - if ((param_13 >= date_of_numbers(2010,12,31)) and - ((param_13 < date_of_numbers(2011,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_41 and - temp_calcul_plafond_mensualite_d832_10_3_40))): - match_arg_170 = zone_2 - if match_arg_170.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_170.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_171 = situation_familiale_calcul_apl_4 - if match_arg_171.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_171.value - return money_of_cents_string("28575") - elif match_arg_171.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_171.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_4 - - integer_of_string("1"))))) - elif match_arg_170.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_170.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_172 = situation_familiale_calcul_apl_4 - if match_arg_172.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_172.value - return money_of_cents_string("25473") - elif match_arg_172.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_172.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_4 - - integer_of_string("1"))))) - elif match_arg_170.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_170.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_173 = situation_familiale_calcul_apl_4 - if match_arg_173.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_173.value - return money_of_cents_string("23789") - elif match_arg_173.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_173.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_42(_:Unit): - match_arg_174 = type_pret - if match_arg_174.code == TypePret_Code.D331_32: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - elif match_arg_174.code == TypePret_Code.D331_63_64: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = True - elif match_arg_174.code == TypePret_Code.D331_59_8: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - elif match_arg_174.code == TypePret_Code.D331_76_1: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - elif match_arg_174.code == TypePret_Code.Autre: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - match_arg_175 = anciennete_logement - if match_arg_175.code == NeufOuAncien_Code.Neuf: - _ = match_arg_175.value - temp_calcul_plafond_mensualite_d832_10_3_44 = True - elif match_arg_175.code == NeufOuAncien_Code.Ancien: - _ = match_arg_175.value - temp_calcul_plafond_mensualite_d832_10_3_44 = False - if ((param_13 >= date_of_numbers(2010,12,31)) and - ((param_13 < date_of_numbers(2011,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_44 and - temp_calcul_plafond_mensualite_d832_10_3_43))): - match_arg_176 = zone_2 - if match_arg_176.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_176.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_177 = situation_familiale_calcul_apl_4 - if match_arg_177.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_177.value - return money_of_cents_string("35500") - elif match_arg_177.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_177.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_4 - - integer_of_string("1"))))) - elif match_arg_176.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_176.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_178 = situation_familiale_calcul_apl_4 - if match_arg_178.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_178.value - return money_of_cents_string("31681") - elif match_arg_178.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_178.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_4 - - integer_of_string("1"))))) - elif match_arg_176.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_176.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_179 = situation_familiale_calcul_apl_4 - if match_arg_179.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_179.value - return money_of_cents_string("29576") - elif match_arg_179.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_179.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_45(_:Unit): - match_arg_180 = type_pret - if match_arg_180.code == TypePret_Code.D331_32: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_180.code == TypePret_Code.D331_63_64: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = True - elif match_arg_180.code == TypePret_Code.D331_59_8: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_180.code == TypePret_Code.D331_76_1: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_180.code == TypePret_Code.Autre: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - match_arg_181 = anciennete_logement - if match_arg_181.code == NeufOuAncien_Code.Neuf: - _ = match_arg_181.value - temp_calcul_plafond_mensualite_d832_10_3_47 = False - elif match_arg_181.code == NeufOuAncien_Code.Ancien: - _ = match_arg_181.value - temp_calcul_plafond_mensualite_d832_10_3_47 = True - if ((param_13 >= date_of_numbers(2009,12,31)) and - ((param_13 < date_of_numbers(2010,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_47 and - temp_calcul_plafond_mensualite_d832_10_3_46))): - match_arg_182 = zone_2 - if match_arg_182.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_182.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_183 = situation_familiale_calcul_apl_4 - if match_arg_183.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_183.value - return money_of_cents_string("28264") - elif match_arg_183.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_183.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_4 - - integer_of_string("1"))))) - elif match_arg_182.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_182.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_184 = situation_familiale_calcul_apl_4 - if match_arg_184.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_184.value - return money_of_cents_string("25196") - elif match_arg_184.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_184.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_4 - - integer_of_string("1"))))) - elif match_arg_182.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_182.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_185 = situation_familiale_calcul_apl_4 - if match_arg_185.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_185.value - return money_of_cents_string("23530") - elif match_arg_185.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_185.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_48(_:Unit): - match_arg_186 = type_pret - if match_arg_186.code == TypePret_Code.D331_32: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - elif match_arg_186.code == TypePret_Code.D331_63_64: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = True - elif match_arg_186.code == TypePret_Code.D331_59_8: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - elif match_arg_186.code == TypePret_Code.D331_76_1: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - elif match_arg_186.code == TypePret_Code.Autre: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - match_arg_187 = anciennete_logement - if match_arg_187.code == NeufOuAncien_Code.Neuf: - _ = match_arg_187.value - temp_calcul_plafond_mensualite_d832_10_3_50 = True - elif match_arg_187.code == NeufOuAncien_Code.Ancien: - _ = match_arg_187.value - temp_calcul_plafond_mensualite_d832_10_3_50 = False - if ((param_13 >= date_of_numbers(2009,12,31)) and - ((param_13 < date_of_numbers(2010,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_50 and - temp_calcul_plafond_mensualite_d832_10_3_49))): - match_arg_188 = zone_2 - if match_arg_188.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_188.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_189 = situation_familiale_calcul_apl_4 - if match_arg_189.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_189.value - return money_of_cents_string("35114") - elif match_arg_189.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_189.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_4 - - integer_of_string("1"))))) - elif match_arg_188.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_188.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_190 = situation_familiale_calcul_apl_4 - if match_arg_190.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_190.value - return money_of_cents_string("31336") - elif match_arg_190.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_190.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_4 - - integer_of_string("1"))))) - elif match_arg_188.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_188.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_191 = situation_familiale_calcul_apl_4 - if match_arg_191.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_191.value - return money_of_cents_string("29254") - elif match_arg_191.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_191.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_51(_:Unit): - match_arg_192 = type_pret - if match_arg_192.code == TypePret_Code.D331_32: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - elif match_arg_192.code == TypePret_Code.D331_63_64: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = True - elif match_arg_192.code == TypePret_Code.D331_59_8: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - elif match_arg_192.code == TypePret_Code.D331_76_1: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - elif match_arg_192.code == TypePret_Code.Autre: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - match_arg_193 = anciennete_logement - if match_arg_193.code == NeufOuAncien_Code.Neuf: - _ = match_arg_193.value - temp_calcul_plafond_mensualite_d832_10_3_53 = False - elif match_arg_193.code == NeufOuAncien_Code.Ancien: - _ = match_arg_193.value - temp_calcul_plafond_mensualite_d832_10_3_53 = True - if ((param_13 >= date_of_numbers(2008,12,31)) and - ((param_13 < date_of_numbers(2009,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_53 and - temp_calcul_plafond_mensualite_d832_10_3_52))): - match_arg_194 = zone_2 - if match_arg_194.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_194.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_195 = situation_familiale_calcul_apl_4 - if match_arg_195.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_195.value - return money_of_cents_string("28174") - elif match_arg_195.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_195.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_4 - - integer_of_string("1"))))) - elif match_arg_194.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_194.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_196 = situation_familiale_calcul_apl_4 - if match_arg_196.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_196.value - return money_of_cents_string("25116") - elif match_arg_196.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_196.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_4 - - integer_of_string("1"))))) - elif match_arg_194.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_194.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_197 = situation_familiale_calcul_apl_4 - if match_arg_197.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_197.value - return money_of_cents_string("23455") - elif match_arg_197.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_197.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_54(_:Unit): - match_arg_198 = type_pret - if match_arg_198.code == TypePret_Code.D331_32: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - elif match_arg_198.code == TypePret_Code.D331_63_64: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = True - elif match_arg_198.code == TypePret_Code.D331_59_8: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - elif match_arg_198.code == TypePret_Code.D331_76_1: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - elif match_arg_198.code == TypePret_Code.Autre: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - match_arg_199 = anciennete_logement - if match_arg_199.code == NeufOuAncien_Code.Neuf: - _ = match_arg_199.value - temp_calcul_plafond_mensualite_d832_10_3_56 = True - elif match_arg_199.code == NeufOuAncien_Code.Ancien: - _ = match_arg_199.value - temp_calcul_plafond_mensualite_d832_10_3_56 = False - if ((param_13 >= date_of_numbers(2008,12,31)) and - ((param_13 < date_of_numbers(2009,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_56 and - temp_calcul_plafond_mensualite_d832_10_3_55))): - match_arg_200 = zone_2 - if match_arg_200.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_200.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_201 = situation_familiale_calcul_apl_4 - if match_arg_201.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_201.value - return money_of_cents_string("35002") - elif match_arg_201.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_201.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_4 - - integer_of_string("1"))))) - elif match_arg_200.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_200.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_202 = situation_familiale_calcul_apl_4 - if match_arg_202.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_202.value - return money_of_cents_string("31236") - elif match_arg_202.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_202.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_4 - - integer_of_string("1"))))) - elif match_arg_200.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_200.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_203 = situation_familiale_calcul_apl_4 - if match_arg_203.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_203.value - return money_of_cents_string("29161") - elif match_arg_203.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_203.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_57(_:Unit): - match_arg_204 = type_pret - if match_arg_204.code == TypePret_Code.D331_32: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - elif match_arg_204.code == TypePret_Code.D331_63_64: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = True - elif match_arg_204.code == TypePret_Code.D331_59_8: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - elif match_arg_204.code == TypePret_Code.D331_76_1: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - elif match_arg_204.code == TypePret_Code.Autre: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - match_arg_205 = anciennete_logement - if match_arg_205.code == NeufOuAncien_Code.Neuf: - _ = match_arg_205.value - temp_calcul_plafond_mensualite_d832_10_3_59 = False - elif match_arg_205.code == NeufOuAncien_Code.Ancien: - _ = match_arg_205.value - temp_calcul_plafond_mensualite_d832_10_3_59 = True - if ((param_13 >= date_of_numbers(2007,12,31)) and - ((param_13 < date_of_numbers(2008,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_59 and - temp_calcul_plafond_mensualite_d832_10_3_58))): - match_arg_206 = zone_2 - if match_arg_206.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_206.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_207 = situation_familiale_calcul_apl_4 - if match_arg_207.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_207.value - return money_of_cents_string("27367") - elif match_arg_207.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_207.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_4 - - integer_of_string("1"))))) - elif match_arg_206.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_206.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_208 = situation_familiale_calcul_apl_4 - if match_arg_208.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_208.value - return money_of_cents_string("24396") - elif match_arg_208.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_208.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_4 - - integer_of_string("1"))))) - elif match_arg_206.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_206.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_209 = situation_familiale_calcul_apl_4 - if match_arg_209.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_209.value - return money_of_cents_string("22783") - elif match_arg_209.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_209.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_60(_:Unit): - match_arg_210 = type_pret - if match_arg_210.code == TypePret_Code.D331_32: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_210.code == TypePret_Code.D331_63_64: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = True - elif match_arg_210.code == TypePret_Code.D331_59_8: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_210.code == TypePret_Code.D331_76_1: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_210.code == TypePret_Code.Autre: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - match_arg_211 = anciennete_logement - if match_arg_211.code == NeufOuAncien_Code.Neuf: - _ = match_arg_211.value - temp_calcul_plafond_mensualite_d832_10_3_62 = True - elif match_arg_211.code == NeufOuAncien_Code.Ancien: - _ = match_arg_211.value - temp_calcul_plafond_mensualite_d832_10_3_62 = False - if ((param_13 >= date_of_numbers(2007,12,31)) and - ((param_13 < date_of_numbers(2008,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_62 and - temp_calcul_plafond_mensualite_d832_10_3_61))): - match_arg_212 = zone_2 - if match_arg_212.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_212.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_213 = situation_familiale_calcul_apl_4 - if match_arg_213.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_213.value - return money_of_cents_string("33999") - elif match_arg_213.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_213.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_4 - - integer_of_string("1"))))) - elif match_arg_212.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_212.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_214 = situation_familiale_calcul_apl_4 - if match_arg_214.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_214.value - return money_of_cents_string("30341") - elif match_arg_214.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_214.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_4 - - integer_of_string("1"))))) - elif match_arg_212.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_212.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_215 = situation_familiale_calcul_apl_4 - if match_arg_215.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_215.value - return money_of_cents_string("28325") - elif match_arg_215.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_215.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_63(_:Unit): - match_arg_216 = type_pret - if match_arg_216.code == TypePret_Code.D331_32: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - elif match_arg_216.code == TypePret_Code.D331_63_64: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = True - elif match_arg_216.code == TypePret_Code.D331_59_8: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - elif match_arg_216.code == TypePret_Code.D331_76_1: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - elif match_arg_216.code == TypePret_Code.Autre: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - match_arg_217 = anciennete_logement - if match_arg_217.code == NeufOuAncien_Code.Neuf: - _ = match_arg_217.value - temp_calcul_plafond_mensualite_d832_10_3_65 = False - elif match_arg_217.code == NeufOuAncien_Code.Ancien: - _ = match_arg_217.value - temp_calcul_plafond_mensualite_d832_10_3_65 = True - if ((param_13 >= date_of_numbers(2006,12,31)) and - ((param_13 < date_of_numbers(2007,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_65 and - temp_calcul_plafond_mensualite_d832_10_3_64))): - match_arg_218 = zone_2 - if match_arg_218.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_218.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_219 = situation_familiale_calcul_apl_4 - if match_arg_219.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_219.value - return money_of_cents_string("26632") - elif match_arg_219.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_219.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_4 - - integer_of_string("1"))))) - elif match_arg_218.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_218.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_220 = situation_familiale_calcul_apl_4 - if match_arg_220.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_220.value - return money_of_cents_string("23741") - elif match_arg_220.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_220.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_4 - - integer_of_string("1"))))) - elif match_arg_218.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_218.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_221 = situation_familiale_calcul_apl_4 - if match_arg_221.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_221.value - return money_of_cents_string("22171") - elif match_arg_221.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_221.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_66(_:Unit): - match_arg_222 = type_pret - if match_arg_222.code == TypePret_Code.D331_32: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - elif match_arg_222.code == TypePret_Code.D331_63_64: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = True - elif match_arg_222.code == TypePret_Code.D331_59_8: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - elif match_arg_222.code == TypePret_Code.D331_76_1: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - elif match_arg_222.code == TypePret_Code.Autre: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - match_arg_223 = anciennete_logement - if match_arg_223.code == NeufOuAncien_Code.Neuf: - _ = match_arg_223.value - temp_calcul_plafond_mensualite_d832_10_3_68 = True - elif match_arg_223.code == NeufOuAncien_Code.Ancien: - _ = match_arg_223.value - temp_calcul_plafond_mensualite_d832_10_3_68 = False - if ((param_13 >= date_of_numbers(2006,12,31)) and - ((param_13 < date_of_numbers(2007,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_68 and - temp_calcul_plafond_mensualite_d832_10_3_67))): - match_arg_224 = zone_2 - if match_arg_224.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_224.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_225 = situation_familiale_calcul_apl_4 - if match_arg_225.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_225.value - return money_of_cents_string("33086") - elif match_arg_225.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_225.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_4 - - integer_of_string("1"))))) - elif match_arg_224.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_224.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_226 = situation_familiale_calcul_apl_4 - if match_arg_226.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_226.value - return money_of_cents_string("29526") - elif match_arg_226.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_226.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_4 - - integer_of_string("1"))))) - elif match_arg_224.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_224.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_227 = situation_familiale_calcul_apl_4 - if match_arg_227.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_227.value - return money_of_cents_string("27564") - elif match_arg_227.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_227.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_69(_:Unit): - match_arg_228 = type_pret - if match_arg_228.code == TypePret_Code.D331_32: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - elif match_arg_228.code == TypePret_Code.D331_63_64: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = True - elif match_arg_228.code == TypePret_Code.D331_59_8: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - elif match_arg_228.code == TypePret_Code.D331_76_1: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - elif match_arg_228.code == TypePret_Code.Autre: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - match_arg_229 = anciennete_logement - if match_arg_229.code == NeufOuAncien_Code.Neuf: - _ = match_arg_229.value - temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_229.code == NeufOuAncien_Code.Ancien: - _ = match_arg_229.value - temp_calcul_plafond_mensualite_d832_10_3_71 = True - if ((param_13 >= date_of_numbers(2005,8,31)) and - ((param_13 < date_of_numbers(2006,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_71 and - temp_calcul_plafond_mensualite_d832_10_3_70))): - match_arg_230 = zone_2 - if match_arg_230.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_230.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_231 = situation_familiale_calcul_apl_4 - if match_arg_231.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_231.value - return money_of_cents_string("25907") - elif match_arg_231.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_231.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_4 - - integer_of_string("1"))))) - elif match_arg_230.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_230.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_232 = situation_familiale_calcul_apl_4 - if match_arg_232.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_232.value - return money_of_cents_string("23094") - elif match_arg_232.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_232.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_4 - - integer_of_string("1"))))) - elif match_arg_230.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_230.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_233 = situation_familiale_calcul_apl_4 - if match_arg_233.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_233.value - return money_of_cents_string("21567") - elif match_arg_233.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_233.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_72(_:Unit): - match_arg_234 = type_pret - if match_arg_234.code == TypePret_Code.D331_32: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - elif match_arg_234.code == TypePret_Code.D331_63_64: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = True - elif match_arg_234.code == TypePret_Code.D331_59_8: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - elif match_arg_234.code == TypePret_Code.D331_76_1: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - elif match_arg_234.code == TypePret_Code.Autre: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - match_arg_235 = anciennete_logement - if match_arg_235.code == NeufOuAncien_Code.Neuf: - _ = match_arg_235.value - temp_calcul_plafond_mensualite_d832_10_3_74 = True - elif match_arg_235.code == NeufOuAncien_Code.Ancien: - _ = match_arg_235.value - temp_calcul_plafond_mensualite_d832_10_3_74 = False - if ((param_13 >= date_of_numbers(2005,8,31)) and - ((param_13 < date_of_numbers(2006,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_74 and - temp_calcul_plafond_mensualite_d832_10_3_73))): - match_arg_236 = zone_2 - if match_arg_236.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_236.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_237 = situation_familiale_calcul_apl_4 - if match_arg_237.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_237.value - return money_of_cents_string("32185") - elif match_arg_237.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_237.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_4 - - integer_of_string("1"))))) - elif match_arg_236.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_236.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_238 = situation_familiale_calcul_apl_4 - if match_arg_238.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_238.value - return money_of_cents_string("28722") - elif match_arg_238.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_238.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_4 - - integer_of_string("1"))))) - elif match_arg_236.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_236.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_239 = situation_familiale_calcul_apl_4 - if match_arg_239.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_239.value - return money_of_cents_string("26813") - elif match_arg_239.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_239.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_75(_:Unit): - match_arg_240 = type_pret - if match_arg_240.code == TypePret_Code.D331_32: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_240.code == TypePret_Code.D331_63_64: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = True - elif match_arg_240.code == TypePret_Code.D331_59_8: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_240.code == TypePret_Code.D331_76_1: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_240.code == TypePret_Code.Autre: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - match_arg_241 = anciennete_logement - if match_arg_241.code == NeufOuAncien_Code.Neuf: - _ = match_arg_241.value - temp_calcul_plafond_mensualite_d832_10_3_77 = False - elif match_arg_241.code == NeufOuAncien_Code.Ancien: - _ = match_arg_241.value - temp_calcul_plafond_mensualite_d832_10_3_77 = True - if ((param_13 >= date_of_numbers(2003,6,30)) and - ((param_13 < date_of_numbers(2005,8,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_77 and - temp_calcul_plafond_mensualite_d832_10_3_76))): - match_arg_242 = zone_2 - if match_arg_242.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_242.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_243 = situation_familiale_calcul_apl_4 - if match_arg_243.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_243.value - return money_of_cents_string("25449") - elif match_arg_243.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_243.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_4 - - integer_of_string("1"))))) - elif match_arg_242.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_242.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_244 = situation_familiale_calcul_apl_4 - if match_arg_244.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_244.value - return money_of_cents_string("22686") - elif match_arg_244.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_244.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_4 - - integer_of_string("1"))))) - elif match_arg_242.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_242.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_245 = situation_familiale_calcul_apl_4 - if match_arg_245.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_245.value - return money_of_cents_string("21186") - elif match_arg_245.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_245.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_78(_:Unit): - match_arg_246 = type_pret - if match_arg_246.code == TypePret_Code.D331_32: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - elif match_arg_246.code == TypePret_Code.D331_63_64: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = True - elif match_arg_246.code == TypePret_Code.D331_59_8: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - elif match_arg_246.code == TypePret_Code.D331_76_1: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - elif match_arg_246.code == TypePret_Code.Autre: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - match_arg_247 = anciennete_logement - if match_arg_247.code == NeufOuAncien_Code.Neuf: - _ = match_arg_247.value - temp_calcul_plafond_mensualite_d832_10_3_80 = True - elif match_arg_247.code == NeufOuAncien_Code.Ancien: - _ = match_arg_247.value - temp_calcul_plafond_mensualite_d832_10_3_80 = False - if ((param_13 >= date_of_numbers(2003,6,30)) and - ((param_13 < date_of_numbers(2005,8,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_80 and - temp_calcul_plafond_mensualite_d832_10_3_79))): - match_arg_248 = zone_2 - if match_arg_248.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_248.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_249 = situation_familiale_calcul_apl_4 - if match_arg_249.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_249.value - return money_of_cents_string("31616") - elif match_arg_249.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_249.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_4 - - integer_of_string("1"))))) - elif match_arg_248.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_248.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_250 = situation_familiale_calcul_apl_4 - if match_arg_250.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_250.value - return money_of_cents_string("28214") - elif match_arg_250.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_250.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_4 - - integer_of_string("1"))))) - elif match_arg_248.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_248.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_251 = situation_familiale_calcul_apl_4 - if match_arg_251.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_251.value - return money_of_cents_string("26339") - elif match_arg_251.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_251.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_81(_:Unit): - match_arg_252 = type_pret - if match_arg_252.code == TypePret_Code.D331_32: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - elif match_arg_252.code == TypePret_Code.D331_63_64: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = True - elif match_arg_252.code == TypePret_Code.D331_59_8: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - elif match_arg_252.code == TypePret_Code.D331_76_1: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - elif match_arg_252.code == TypePret_Code.Autre: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - match_arg_253 = anciennete_logement - if match_arg_253.code == NeufOuAncien_Code.Neuf: - _ = match_arg_253.value - temp_calcul_plafond_mensualite_d832_10_3_83 = False - elif match_arg_253.code == NeufOuAncien_Code.Ancien: - _ = match_arg_253.value - temp_calcul_plafond_mensualite_d832_10_3_83 = True - if ((param_13 >= date_of_numbers(2002,6,30)) and - ((param_13 < date_of_numbers(2003,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_83 and - temp_calcul_plafond_mensualite_d832_10_3_82))): - match_arg_254 = zone_2 - if match_arg_254.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_254.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_255 = situation_familiale_calcul_apl_4 - if match_arg_255.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_255.value - return money_of_cents_string("25147") - elif match_arg_255.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_255.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_4 - - integer_of_string("1"))))) - elif match_arg_254.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_254.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_256 = situation_familiale_calcul_apl_4 - if match_arg_256.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_256.value - return money_of_cents_string("22417") - elif match_arg_256.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_256.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_4 - - integer_of_string("1"))))) - elif match_arg_254.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_254.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_257 = situation_familiale_calcul_apl_4 - if match_arg_257.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_257.value - return money_of_cents_string("20935") - elif match_arg_257.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_257.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_84(_:Unit): - match_arg_258 = type_pret - if match_arg_258.code == TypePret_Code.D331_32: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - elif match_arg_258.code == TypePret_Code.D331_63_64: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = True - elif match_arg_258.code == TypePret_Code.D331_59_8: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - elif match_arg_258.code == TypePret_Code.D331_76_1: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - elif match_arg_258.code == TypePret_Code.Autre: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - match_arg_259 = anciennete_logement - if match_arg_259.code == NeufOuAncien_Code.Neuf: - _ = match_arg_259.value - temp_calcul_plafond_mensualite_d832_10_3_86 = True - elif match_arg_259.code == NeufOuAncien_Code.Ancien: - _ = match_arg_259.value - temp_calcul_plafond_mensualite_d832_10_3_86 = False - if ((param_13 >= date_of_numbers(2002,6,30)) and - ((param_13 < date_of_numbers(2003,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_86 and - temp_calcul_plafond_mensualite_d832_10_3_85))): - match_arg_260 = zone_2 - if match_arg_260.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_260.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_261 = situation_familiale_calcul_apl_4 - if match_arg_261.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_261.value - return money_of_cents_string("31241") - elif match_arg_261.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_261.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_4 - - integer_of_string("1"))))) - elif match_arg_260.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_260.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_262 = situation_familiale_calcul_apl_4 - if match_arg_262.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_262.value - return money_of_cents_string("27879") - elif match_arg_262.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_262.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_4 - - integer_of_string("1"))))) - elif match_arg_260.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_260.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_263 = situation_familiale_calcul_apl_4 - if match_arg_263.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_263.value - return money_of_cents_string("26027") - elif match_arg_263.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_263.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_87(_:Unit): - match_arg_264 = type_pret - if match_arg_264.code == TypePret_Code.D331_32: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - elif match_arg_264.code == TypePret_Code.D331_63_64: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = True - elif match_arg_264.code == TypePret_Code.D331_59_8: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - elif match_arg_264.code == TypePret_Code.D331_76_1: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - elif match_arg_264.code == TypePret_Code.Autre: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - match_arg_265 = anciennete_logement - if match_arg_265.code == NeufOuAncien_Code.Neuf: - _ = match_arg_265.value - temp_calcul_plafond_mensualite_d832_10_3_89 = False - elif match_arg_265.code == NeufOuAncien_Code.Ancien: - _ = match_arg_265.value - temp_calcul_plafond_mensualite_d832_10_3_89 = True - if ((param_13 >= date_of_numbers(2002,1,1)) and - ((param_13 < date_of_numbers(2002,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_89 and - temp_calcul_plafond_mensualite_d832_10_3_88))): - match_arg_266 = zone_2 - if match_arg_266.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_266.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_267 = situation_familiale_calcul_apl_4 - if match_arg_267.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_267.value - return money_of_cents_string("24849") - elif match_arg_267.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_267.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_4 - - integer_of_string("1"))))) - elif match_arg_266.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_266.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_268 = situation_familiale_calcul_apl_4 - if match_arg_268.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_268.value - return money_of_cents_string("22151") - elif match_arg_268.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_268.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_4 - - integer_of_string("1"))))) - elif match_arg_266.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_266.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_269 = situation_familiale_calcul_apl_4 - if match_arg_269.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_269.value - return money_of_cents_string("20687") - elif match_arg_269.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_269.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_90(_:Unit): - match_arg_270 = type_pret - if match_arg_270.code == TypePret_Code.D331_32: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_270.code == TypePret_Code.D331_63_64: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = True - elif match_arg_270.code == TypePret_Code.D331_59_8: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_270.code == TypePret_Code.D331_76_1: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_270.code == TypePret_Code.Autre: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - match_arg_271 = anciennete_logement - if match_arg_271.code == NeufOuAncien_Code.Neuf: - _ = match_arg_271.value - temp_calcul_plafond_mensualite_d832_10_3_92 = False - elif match_arg_271.code == NeufOuAncien_Code.Ancien: - _ = match_arg_271.value - temp_calcul_plafond_mensualite_d832_10_3_92 = True - if ((param_13 >= date_of_numbers(2001,7,1)) and - ((param_13 < date_of_numbers(2001,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_92 and - temp_calcul_plafond_mensualite_d832_10_3_91))): - match_arg_272 = zone_2 - if match_arg_272.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_272.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_273 = situation_familiale_calcul_apl_4 - if match_arg_273.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_273.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("163000") - elif match_arg_273.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_273.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("196700") - else: - temp_calcul_plafond_mensualite_d832_10_3_93 = (money_of_cents_string("230400") + - (money_of_cents_string("33700") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_272.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_272.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_274 = situation_familiale_calcul_apl_4 - if match_arg_274.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_274.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("145300") - elif match_arg_274.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_274.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("175000") - else: - temp_calcul_plafond_mensualite_d832_10_3_93 = (money_of_cents_string("204700") + - (money_of_cents_string("29700") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_272.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_272.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_275 = situation_familiale_calcul_apl_4 - if match_arg_275.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_275.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("135700") - elif match_arg_275.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_275.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("162800") - else: - temp_calcul_plafond_mensualite_d832_10_3_93 = (money_of_cents_string("189900") + - (money_of_cents_string("27100") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_93 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_94(_:Unit): - match_arg_276 = type_pret - if match_arg_276.code == TypePret_Code.D331_32: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_276.code == TypePret_Code.D331_63_64: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = True - elif match_arg_276.code == TypePret_Code.D331_59_8: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_276.code == TypePret_Code.D331_76_1: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_276.code == TypePret_Code.Autre: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - match_arg_277 = anciennete_logement - if match_arg_277.code == NeufOuAncien_Code.Neuf: - _ = match_arg_277.value - temp_calcul_plafond_mensualite_d832_10_3_96 = True - elif match_arg_277.code == NeufOuAncien_Code.Ancien: - _ = match_arg_277.value - temp_calcul_plafond_mensualite_d832_10_3_96 = False - if ((param_13 >= date_of_numbers(2002,1,1)) and - ((param_13 < date_of_numbers(2002,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_96 and - temp_calcul_plafond_mensualite_d832_10_3_95))): - match_arg_278 = zone_2 - if match_arg_278.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_278.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_279 = situation_familiale_calcul_apl_4 - if match_arg_279.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_279.value - return money_of_cents_string("30871") - elif match_arg_279.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_279.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_4 - - integer_of_string("1"))))) - elif match_arg_278.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_278.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_280 = situation_familiale_calcul_apl_4 - if match_arg_280.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_280.value - return money_of_cents_string("27548") - elif match_arg_280.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_280.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_4 - - integer_of_string("1"))))) - elif match_arg_278.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_278.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_281 = situation_familiale_calcul_apl_4 - if match_arg_281.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_281.value - return money_of_cents_string("25718") - elif match_arg_281.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_281.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_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_97(_:Unit): - match_arg_282 = type_pret - if match_arg_282.code == TypePret_Code.D331_32: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_282.code == TypePret_Code.D331_63_64: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = True - elif match_arg_282.code == TypePret_Code.D331_59_8: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_282.code == TypePret_Code.D331_76_1: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_282.code == TypePret_Code.Autre: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - match_arg_283 = anciennete_logement - if match_arg_283.code == NeufOuAncien_Code.Neuf: - _ = match_arg_283.value - temp_calcul_plafond_mensualite_d832_10_3_99 = True - elif match_arg_283.code == NeufOuAncien_Code.Ancien: - _ = match_arg_283.value - temp_calcul_plafond_mensualite_d832_10_3_99 = False - if ((param_13 >= date_of_numbers(2001,7,1)) and - ((param_13 < date_of_numbers(2001,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_99 and - temp_calcul_plafond_mensualite_d832_10_3_98))): - match_arg_284 = zone_2 - if match_arg_284.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_284.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_285 = situation_familiale_calcul_apl_4 - if match_arg_285.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_285.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("202500") - elif match_arg_285.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_285.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("244300") - else: - temp_calcul_plafond_mensualite_d832_10_3_100 = (money_of_cents_string("286100") + - (money_of_cents_string("41800") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_284.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_284.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_286 = situation_familiale_calcul_apl_4 - if match_arg_286.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_286.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("180700") - elif match_arg_286.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_286.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("217500") - else: - temp_calcul_plafond_mensualite_d832_10_3_100 = (money_of_cents_string("254300") + - (money_of_cents_string("36800") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_284.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_284.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_287 = situation_familiale_calcul_apl_4 - if match_arg_287.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_287.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("168700") - elif match_arg_287.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_287.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("202300") - else: - temp_calcul_plafond_mensualite_d832_10_3_100 = (money_of_cents_string("235900") + - (money_of_cents_string("33600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_100 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_101(_:Unit): - match_arg_288 = type_pret - if match_arg_288.code == TypePret_Code.D331_32: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_288.code == TypePret_Code.D331_63_64: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = True - elif match_arg_288.code == TypePret_Code.D331_59_8: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_288.code == TypePret_Code.D331_76_1: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_288.code == TypePret_Code.Autre: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - match_arg_289 = anciennete_logement - if match_arg_289.code == NeufOuAncien_Code.Neuf: - _ = match_arg_289.value - temp_calcul_plafond_mensualite_d832_10_3_103 = False - elif match_arg_289.code == NeufOuAncien_Code.Ancien: - _ = match_arg_289.value - temp_calcul_plafond_mensualite_d832_10_3_103 = True - if ((param_13 >= date_of_numbers(2000,6,30)) and - ((param_13 <= date_of_numbers(2001,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_103 and - temp_calcul_plafond_mensualite_d832_10_3_102))): - match_arg_290 = zone_2 - if match_arg_290.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_290.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_291 = situation_familiale_calcul_apl_4 - if match_arg_291.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_291.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("161100") - elif match_arg_291.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_291.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("194400") - else: - temp_calcul_plafond_mensualite_d832_10_3_104 = (money_of_cents_string("227700") + - (money_of_cents_string("33300") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_290.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_290.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_292 = situation_familiale_calcul_apl_4 - if match_arg_292.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_292.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("143600") - elif match_arg_292.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_292.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("172900") - else: - temp_calcul_plafond_mensualite_d832_10_3_104 = (money_of_cents_string("202200") + - (money_of_cents_string("29300") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_290.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_290.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_293 = situation_familiale_calcul_apl_4 - if match_arg_293.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_293.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("134100") - elif match_arg_293.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_293.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("160900") - else: - temp_calcul_plafond_mensualite_d832_10_3_104 = (money_of_cents_string("187700") + - (money_of_cents_string("26800") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_104 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_105(_:Unit): - match_arg_294 = type_pret - if match_arg_294.code == TypePret_Code.D331_32: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_294.code == TypePret_Code.D331_63_64: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = True - elif match_arg_294.code == TypePret_Code.D331_59_8: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_294.code == TypePret_Code.D331_76_1: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_294.code == TypePret_Code.Autre: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - match_arg_295 = anciennete_logement - if match_arg_295.code == NeufOuAncien_Code.Neuf: - _ = match_arg_295.value - temp_calcul_plafond_mensualite_d832_10_3_107 = True - elif match_arg_295.code == NeufOuAncien_Code.Ancien: - _ = match_arg_295.value - temp_calcul_plafond_mensualite_d832_10_3_107 = False - if ((param_13 >= date_of_numbers(2000,6,30)) and - ((param_13 <= date_of_numbers(2001,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_107 and - temp_calcul_plafond_mensualite_d832_10_3_106))): - match_arg_296 = zone_2 - if match_arg_296.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_296.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_297 = situation_familiale_calcul_apl_4 - if match_arg_297.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_297.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("200100") - elif match_arg_297.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_297.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("141400") - else: - temp_calcul_plafond_mensualite_d832_10_3_108 = (money_of_cents_string("182700") + - (money_of_cents_string("41300") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_296.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_296.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_298 = situation_familiale_calcul_apl_4 - if match_arg_298.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_298.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("178600") - elif match_arg_298.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_298.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("215000") - else: - temp_calcul_plafond_mensualite_d832_10_3_108 = (money_of_cents_string("251400") + - (money_of_cents_string("36400") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_296.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_296.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_299 = situation_familiale_calcul_apl_4 - if match_arg_299.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_299.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("166700") - elif match_arg_299.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_299.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("199900") - else: - temp_calcul_plafond_mensualite_d832_10_3_108 = (money_of_cents_string("233100") + - (money_of_cents_string("33200") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_108 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_109(_:Unit): - match_arg_300 = type_pret - if match_arg_300.code == TypePret_Code.D331_32: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_300.code == TypePret_Code.D331_63_64: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = True - elif match_arg_300.code == TypePret_Code.D331_59_8: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_300.code == TypePret_Code.D331_76_1: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_300.code == TypePret_Code.Autre: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - match_arg_301 = anciennete_logement - if match_arg_301.code == NeufOuAncien_Code.Neuf: - _ = match_arg_301.value - temp_calcul_plafond_mensualite_d832_10_3_111 = False - elif match_arg_301.code == NeufOuAncien_Code.Ancien: - _ = match_arg_301.value - temp_calcul_plafond_mensualite_d832_10_3_111 = True - if ((param_13 >= date_of_numbers(1994,11,27)) and - ((param_13 < date_of_numbers(2000,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_111 and - temp_calcul_plafond_mensualite_d832_10_3_110))): - match_arg_302 = zone_2 - if match_arg_302.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_302.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_303 = situation_familiale_calcul_apl_4 - if match_arg_303.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_303.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("159500") - elif match_arg_303.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_303.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("192500") - else: - temp_calcul_plafond_mensualite_d832_10_3_112 = (money_of_cents_string("225500") + - (money_of_cents_string("33000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_302.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_302.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_304 = situation_familiale_calcul_apl_4 - if match_arg_304.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_304.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("142200") - elif match_arg_304.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_304.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("171200") - else: - temp_calcul_plafond_mensualite_d832_10_3_112 = (money_of_cents_string("200200") + - (money_of_cents_string("29000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_302.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_302.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_305 = situation_familiale_calcul_apl_4 - if match_arg_305.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_305.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("132800") - elif match_arg_305.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_305.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("159300") - else: - temp_calcul_plafond_mensualite_d832_10_3_112 = (money_of_cents_string("185800") + - (money_of_cents_string("26500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_112 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_113(_:Unit): - match_arg_306 = type_pret - if match_arg_306.code == TypePret_Code.D331_32: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - elif match_arg_306.code == TypePret_Code.D331_63_64: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = True - elif match_arg_306.code == TypePret_Code.D331_59_8: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - elif match_arg_306.code == TypePret_Code.D331_76_1: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - elif match_arg_306.code == TypePret_Code.Autre: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - match_arg_307 = anciennete_logement - if match_arg_307.code == NeufOuAncien_Code.Neuf: - _ = match_arg_307.value - temp_calcul_plafond_mensualite_d832_10_3_115 = True - elif match_arg_307.code == NeufOuAncien_Code.Ancien: - _ = match_arg_307.value - temp_calcul_plafond_mensualite_d832_10_3_115 = False - if ((param_13 >= date_of_numbers(1994,11,27)) and - ((param_13 < date_of_numbers(2000,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_115 and - temp_calcul_plafond_mensualite_d832_10_3_114))): - match_arg_308 = zone_2 - if match_arg_308.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_308.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_309 = situation_familiale_calcul_apl_4 - if match_arg_309.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_309.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("198100") - elif match_arg_309.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_309.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("239000") - else: - temp_calcul_plafond_mensualite_d832_10_3_116 = (money_of_cents_string("279900") + - (money_of_cents_string("40900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_308.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_308.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_310 = situation_familiale_calcul_apl_4 - if match_arg_310.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_310.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("176800") - elif match_arg_310.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_310.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("212800") - else: - temp_calcul_plafond_mensualite_d832_10_3_116 = (money_of_cents_string("248800") + - (money_of_cents_string("36000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_308.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_308.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_311 = situation_familiale_calcul_apl_4 - if match_arg_311.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_311.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("165000") - elif match_arg_311.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_311.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("197900") - else: - temp_calcul_plafond_mensualite_d832_10_3_116 = (money_of_cents_string("230800") + - (money_of_cents_string("32900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_116 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_117(_:Unit): - match_arg_312 = type_pret - if match_arg_312.code == TypePret_Code.D331_32: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - elif match_arg_312.code == TypePret_Code.D331_63_64: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = True - elif match_arg_312.code == TypePret_Code.D331_59_8: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - elif match_arg_312.code == TypePret_Code.D331_76_1: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - elif match_arg_312.code == TypePret_Code.Autre: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - match_arg_313 = anciennete_logement - if match_arg_313.code == NeufOuAncien_Code.Neuf: - _ = match_arg_313.value - temp_calcul_plafond_mensualite_d832_10_3_119 = False - elif match_arg_313.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant_1 = match_arg_313.value - match_arg_314 = ameliore_par_occupant_1 - if match_arg_314.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_314.value - temp_calcul_plafond_mensualite_d832_10_3_119 = True - elif match_arg_314.code == AmelioreParOccupant_Code.Non: - _ = match_arg_314.value - temp_calcul_plafond_mensualite_d832_10_3_119 = False - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_119 and - temp_calcul_plafond_mensualite_d832_10_3_118))): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_315 = situation_familiale_calcul_apl_4 - if match_arg_315.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_315.value - temp_calcul_plafond_mensualite_d832_10_3_120 = money_of_cents_string("86900") - elif match_arg_315.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_315.value - temp_calcul_plafond_mensualite_d832_10_3_120 = money_of_cents_string("97100") - else: - temp_calcul_plafond_mensualite_d832_10_3_120 = (money_of_cents_string("107300") + - (money_of_cents_string("10200") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_120 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_121(_:Unit): - try: - match_arg_316 = type_pret - if match_arg_316.code == TypePret_Code.D331_32: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - elif match_arg_316.code == TypePret_Code.D331_63_64: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = True - elif match_arg_316.code == TypePret_Code.D331_59_8: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - elif match_arg_316.code == TypePret_Code.D331_76_1: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - elif match_arg_316.code == TypePret_Code.Autre: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - match_arg_317 = anciennete_logement - if match_arg_317.code == NeufOuAncien_Code.Neuf: - _ = match_arg_317.value - temp_calcul_plafond_mensualite_d832_10_3_123 = False - elif match_arg_317.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant_2 = match_arg_317.value - match_arg_318 = ameliore_par_occupant_2 - if match_arg_318.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_318.value - temp_calcul_plafond_mensualite_d832_10_3_123 = False - elif match_arg_318.code == AmelioreParOccupant_Code.Non: - _ = match_arg_318.value - temp_calcul_plafond_mensualite_d832_10_3_123 = True - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_123 and - temp_calcul_plafond_mensualite_d832_10_3_122))): - match_arg_319 = zone_2 - if match_arg_319.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_319.value + def temp_calcul_plafond_mensualite_d832_10_3_5(_:Unit): + return False + def temp_calcul_plafond_mensualite_d832_10_3_6(_:Unit): + match_arg_100 = type_pret + if match_arg_100.code == TypePret_Code.D331_32: + _ = match_arg_100.value + temp_calcul_plafond_mensualite_d832_10_3_7 = True + elif match_arg_100.code == TypePret_Code.D331_63_64: + _ = match_arg_100.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + elif match_arg_100.code == TypePret_Code.D331_59_8: + _ = match_arg_100.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + elif match_arg_100.code == TypePret_Code.D331_76_1: + _ = match_arg_100.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + elif match_arg_100.code == TypePret_Code.Autre: + _ = match_arg_100.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + match_arg_101 = anciennete_logement + if match_arg_101.code == NeufOuAncien_Code.Neuf: + _ = match_arg_101.value + temp_calcul_plafond_mensualite_d832_10_3_8 = False + elif match_arg_101.code == NeufOuAncien_Code.Ancien: + _ = match_arg_101.value + temp_calcul_plafond_mensualite_d832_10_3_8 = True + if ((param_13 >= date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_8 and + temp_calcul_plafond_mensualite_d832_10_3_7)): + match_arg_102 = zone_2 + if match_arg_102.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_102.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_320 = situation_familiale_calcul_apl_4 - if match_arg_320.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_320.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("167800") - elif match_arg_320.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_320.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("202500") + match_arg_103 = situation_familiale_calcul_apl_4 + if match_arg_103.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_103.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("148100") + elif match_arg_103.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_103.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("178700") else: - temp_calcul_plafond_mensualite_d832_10_3_124 = (money_of_cents_string("237200") + - (money_of_cents_string("34700") * + temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("209300") + + (money_of_cents_string("30600") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_319.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_319.value + elif match_arg_102.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_102.value 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 - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("149600") - elif match_arg_321.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_321.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("180100") + match_arg_104 = situation_familiale_calcul_apl_4 + if match_arg_104.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_104.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("132000") + elif match_arg_104.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_104.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("158900") else: - temp_calcul_plafond_mensualite_d832_10_3_124 = (money_of_cents_string("210600") + + temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("185800") + + (money_of_cents_string("26900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_102.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_102.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_105 = situation_familiale_calcul_apl_4 + if match_arg_105.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_105.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("123300") + elif match_arg_105.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_105.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("147900") + else: + temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("172500") + + (money_of_cents_string("24600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_9 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_10(_:Unit): + match_arg_106 = type_pret + if match_arg_106.code == TypePret_Code.D331_32: + _ = match_arg_106.value + temp_calcul_plafond_mensualite_d832_10_3_11 = True + elif match_arg_106.code == TypePret_Code.D331_63_64: + _ = match_arg_106.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + elif match_arg_106.code == TypePret_Code.D331_59_8: + _ = match_arg_106.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + elif match_arg_106.code == TypePret_Code.D331_76_1: + _ = match_arg_106.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + elif match_arg_106.code == TypePret_Code.Autre: + _ = match_arg_106.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + match_arg_107 = anciennete_logement + if match_arg_107.code == NeufOuAncien_Code.Neuf: + _ = match_arg_107.value + temp_calcul_plafond_mensualite_d832_10_3_12 = True + elif match_arg_107.code == NeufOuAncien_Code.Ancien: + _ = match_arg_107.value + temp_calcul_plafond_mensualite_d832_10_3_12 = False + if ((param_13 >= date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_12 and + temp_calcul_plafond_mensualite_d832_10_3_11)): + match_arg_108 = zone_2 + if match_arg_108.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_108.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_109 = situation_familiale_calcul_apl_4 + if match_arg_109.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_109.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("184000") + elif match_arg_109.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_109.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("220000") + else: + temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("260000") + + (money_of_cents_string("38000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_108.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_108.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_110 = situation_familiale_calcul_apl_4 + if match_arg_110.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_110.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("164200") + elif match_arg_110.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_110.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("197700") + else: + temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("231200") + + (money_of_cents_string("33500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_108.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_108.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_111 = situation_familiale_calcul_apl_4 + if match_arg_111.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_111.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("153200") + elif match_arg_111.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_111.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("183700") + else: + temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("214200") + (money_of_cents_string("30500") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_319.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_319.value + return (temp_calcul_plafond_mensualite_d832_10_3_13 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_14(_:Unit): + match_arg_112 = type_pret + if match_arg_112.code == TypePret_Code.D331_32: + _ = match_arg_112.value + temp_calcul_plafond_mensualite_d832_10_3_15 = True + elif match_arg_112.code == TypePret_Code.D331_63_64: + _ = match_arg_112.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + elif match_arg_112.code == TypePret_Code.D331_59_8: + _ = match_arg_112.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + elif match_arg_112.code == TypePret_Code.D331_76_1: + _ = match_arg_112.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + elif match_arg_112.code == TypePret_Code.Autre: + _ = match_arg_112.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + match_arg_113 = anciennete_logement + if match_arg_113.code == NeufOuAncien_Code.Neuf: + _ = match_arg_113.value + temp_calcul_plafond_mensualite_d832_10_3_16 = False + elif match_arg_113.code == NeufOuAncien_Code.Ancien: + _ = match_arg_113.value + temp_calcul_plafond_mensualite_d832_10_3_16 = True + if ((param_13 >= date_of_numbers(1992,6,30)) and + ((param_13 < date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_16 and + temp_calcul_plafond_mensualite_d832_10_3_15))): + match_arg_114 = zone_2 + if match_arg_114.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_114.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_322 = situation_familiale_calcul_apl_4 - if match_arg_322.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_322.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("139700") - elif match_arg_322.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_322.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("167600") + match_arg_115 = situation_familiale_calcul_apl_4 + if match_arg_115.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_115.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("167800") + elif match_arg_115.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_115.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("202500") else: - temp_calcul_plafond_mensualite_d832_10_3_124 = (money_of_cents_string("195500") + + temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("237200") + + (money_of_cents_string("34700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_114.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_114.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_116 = situation_familiale_calcul_apl_4 + if match_arg_116.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_116.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("149600") + elif match_arg_116.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_116.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("180100") + else: + temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("210600") + + (money_of_cents_string("30500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_114.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_114.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_117 = situation_familiale_calcul_apl_4 + if match_arg_117.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_117.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("139700") + elif match_arg_117.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_117.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("167600") + else: + temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("195500") + (money_of_cents_string("27900") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_124 * + return (temp_calcul_plafond_mensualite_d832_10_3_17 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_18(_:Unit): + match_arg_118 = type_pret + if match_arg_118.code == TypePret_Code.D331_32: + _ = match_arg_118.value + temp_calcul_plafond_mensualite_d832_10_3_19 = True + elif match_arg_118.code == TypePret_Code.D331_63_64: + _ = match_arg_118.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + elif match_arg_118.code == TypePret_Code.D331_59_8: + _ = match_arg_118.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + elif match_arg_118.code == TypePret_Code.D331_76_1: + _ = match_arg_118.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + elif match_arg_118.code == TypePret_Code.Autre: + _ = match_arg_118.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + match_arg_119 = anciennete_logement + if match_arg_119.code == NeufOuAncien_Code.Neuf: + _ = match_arg_119.value + temp_calcul_plafond_mensualite_d832_10_3_20 = True + elif match_arg_119.code == NeufOuAncien_Code.Ancien: + _ = match_arg_119.value + temp_calcul_plafond_mensualite_d832_10_3_20 = False + if ((param_13 >= date_of_numbers(1992,6,30)) and + ((param_13 < date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_20 and + temp_calcul_plafond_mensualite_d832_10_3_19))): + match_arg_120 = zone_2 + if match_arg_120.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_120.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_121 = situation_familiale_calcul_apl_4 + if match_arg_121.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_121.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("208500") + elif match_arg_121.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_121.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("251500") + else: + temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("294500") + + (money_of_cents_string("43000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_120.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_120.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_122 = situation_familiale_calcul_apl_4 + if match_arg_122.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_122.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("186000") + elif match_arg_122.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_122.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("223900") + else: + temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("261800") + + (money_of_cents_string("37900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_120.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_120.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_123 = situation_familiale_calcul_apl_4 + if match_arg_123.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_123.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("173600") + elif match_arg_123.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_123.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("208200") + else: + temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("242800") + + (money_of_cents_string("35600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_21 * + taux_francs_vers_euros) + else: + raise EmptyError + return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=708, start_column=11, + end_line=708, 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"]), [temp_calcul_plafond_mensualite_d832_10_3_18, + temp_calcul_plafond_mensualite_d832_10_3_14, + temp_calcul_plafond_mensualite_d832_10_3_10, + 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_22(_:Unit): + try: + match_arg_124 = type_pret + if match_arg_124.code == TypePret_Code.D331_32: + _ = match_arg_124.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + elif match_arg_124.code == TypePret_Code.D331_63_64: + _ = match_arg_124.value + temp_calcul_plafond_mensualite_d832_10_3_23 = True + elif match_arg_124.code == TypePret_Code.D331_59_8: + _ = match_arg_124.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + elif match_arg_124.code == TypePret_Code.D331_76_1: + _ = match_arg_124.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + elif match_arg_124.code == TypePret_Code.Autre: + _ = match_arg_124.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + match_arg_125 = anciennete_logement + if match_arg_125.code == NeufOuAncien_Code.Neuf: + _ = match_arg_125.value + temp_calcul_plafond_mensualite_d832_10_3_24 = False + elif match_arg_125.code == NeufOuAncien_Code.Ancien: + ameliore_par_occupant_1 = match_arg_125.value + match_arg_126 = ameliore_par_occupant_1 + if match_arg_126.code == AmelioreParOccupant_Code.Oui: + _ = match_arg_126.value + temp_calcul_plafond_mensualite_d832_10_3_24 = True + elif match_arg_126.code == AmelioreParOccupant_Code.Non: + _ = match_arg_126.value + temp_calcul_plafond_mensualite_d832_10_3_24 = False + if ((date_courante_5 >= + date_of_numbers(2023,1,1)) and ((param_13 >= + date_of_numbers(1992,6,30)) and ((param_13 <= + date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_24 and + temp_calcul_plafond_mensualite_d832_10_3_23)))): + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_127 = situation_familiale_calcul_apl_4 + if match_arg_127.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_127.value + temp_calcul_plafond_mensualite_d832_10_3_25 = money_of_cents_string("86900") + elif match_arg_127.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_127.value + temp_calcul_plafond_mensualite_d832_10_3_25 = money_of_cents_string("97100") + else: + temp_calcul_plafond_mensualite_d832_10_3_25 = (money_of_cents_string("107300") + + (money_of_cents_string("10200") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_25 * taux_francs_vers_euros) else: raise EmptyError except EmptyError: - match_arg_323 = type_pret - if match_arg_323.code == TypePret_Code.D331_32: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = True - elif match_arg_323.code == TypePret_Code.D331_63_64: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - elif match_arg_323.code == TypePret_Code.D331_59_8: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - elif match_arg_323.code == TypePret_Code.D331_76_1: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - elif match_arg_323.code == TypePret_Code.Autre: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - match_arg_324 = anciennete_logement - if match_arg_324.code == NeufOuAncien_Code.Neuf: - _ = match_arg_324.value - temp_calcul_plafond_mensualite_d832_10_3_126 = False - elif match_arg_324.code == NeufOuAncien_Code.Ancien: - _ = match_arg_324.value - temp_calcul_plafond_mensualite_d832_10_3_126 = True - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_126 and - temp_calcul_plafond_mensualite_d832_10_3_125))): - match_arg_325 = zone_2 - if match_arg_325.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_325.value - 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 - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("167800") - elif match_arg_326.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_326.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("202500") - else: - temp_calcul_plafond_mensualite_d832_10_3_127 = (money_of_cents_string("237200") + - (money_of_cents_string("34700") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_325.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_325.value - 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_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("149600") - elif match_arg_327.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_327.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("180100") - else: - temp_calcul_plafond_mensualite_d832_10_3_127 = (money_of_cents_string("210600") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_325.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_325.value - 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_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("139700") - elif match_arg_328.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_328.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("167600") - else: - temp_calcul_plafond_mensualite_d832_10_3_127 = (money_of_cents_string("195500") + - (money_of_cents_string("27900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_127 * - taux_francs_vers_euros) - else: + def temp_calcul_plafond_mensualite_d832_10_3_26(_:Unit): raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_128(_:Unit): - match_arg_329 = type_pret - if match_arg_329.code == TypePret_Code.D331_32: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - elif match_arg_329.code == TypePret_Code.D331_63_64: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = True - elif match_arg_329.code == TypePret_Code.D331_59_8: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - elif match_arg_329.code == TypePret_Code.D331_76_1: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - elif match_arg_329.code == TypePret_Code.Autre: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - match_arg_330 = anciennete_logement - if match_arg_330.code == NeufOuAncien_Code.Neuf: - _ = match_arg_330.value - temp_calcul_plafond_mensualite_d832_10_3_130 = True - elif match_arg_330.code == NeufOuAncien_Code.Ancien: - _ = match_arg_330.value - temp_calcul_plafond_mensualite_d832_10_3_130 = False - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_130 and - temp_calcul_plafond_mensualite_d832_10_3_129))): - match_arg_331 = zone_2 - if match_arg_331.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_331.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_332 = situation_familiale_calcul_apl_4 - if match_arg_332.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_332.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("208500") - elif match_arg_332.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_332.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("251500") + def temp_calcul_plafond_mensualite_d832_10_3_27(_:Unit): + return False + def temp_calcul_plafond_mensualite_d832_10_3_28(_: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_29 = False + elif match_arg_128.code == TypePret_Code.D331_63_64: + _ = match_arg_128.value + temp_calcul_plafond_mensualite_d832_10_3_29 = True + elif match_arg_128.code == TypePret_Code.D331_59_8: + _ = match_arg_128.value + temp_calcul_plafond_mensualite_d832_10_3_29 = False + elif match_arg_128.code == TypePret_Code.D331_76_1: + _ = match_arg_128.value + temp_calcul_plafond_mensualite_d832_10_3_29 = False + elif match_arg_128.code == TypePret_Code.Autre: + _ = match_arg_128.value + temp_calcul_plafond_mensualite_d832_10_3_29 = 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_30 = False + elif match_arg_129.code == NeufOuAncien_Code.Ancien: + _ = match_arg_129.value + temp_calcul_plafond_mensualite_d832_10_3_30 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_30 and + temp_calcul_plafond_mensualite_d832_10_3_29))): + match_arg_130 = zone_2 + if match_arg_130.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_130.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_131 = situation_familiale_calcul_apl_4 + if match_arg_131.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_131.value + return money_of_cents_string("29986") + elif match_arg_131.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_131.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_4 - + integer_of_string("1"))))) + elif match_arg_130.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_130.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_132 = situation_familiale_calcul_apl_4 + if match_arg_132.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_132.value + return money_of_cents_string("26730") + elif match_arg_132.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_132.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_4 - + integer_of_string("1"))))) + elif match_arg_130.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_130.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_133 = situation_familiale_calcul_apl_4 + if match_arg_133.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_133.value + return money_of_cents_string("24964") + elif match_arg_133.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_133.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_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_131 = (money_of_cents_string("294500") + - (money_of_cents_string("43000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_331.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_331.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_333 = situation_familiale_calcul_apl_4 - if match_arg_333.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_333.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("186000") - elif match_arg_333.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_333.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("223900") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_31(_: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_32 = False + elif match_arg_134.code == TypePret_Code.D331_63_64: + _ = match_arg_134.value + temp_calcul_plafond_mensualite_d832_10_3_32 = True + elif match_arg_134.code == TypePret_Code.D331_59_8: + _ = match_arg_134.value + temp_calcul_plafond_mensualite_d832_10_3_32 = False + elif match_arg_134.code == TypePret_Code.D331_76_1: + _ = match_arg_134.value + temp_calcul_plafond_mensualite_d832_10_3_32 = False + elif match_arg_134.code == TypePret_Code.Autre: + _ = match_arg_134.value + temp_calcul_plafond_mensualite_d832_10_3_32 = 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_33 = True + elif match_arg_135.code == NeufOuAncien_Code.Ancien: + _ = match_arg_135.value + temp_calcul_plafond_mensualite_d832_10_3_33 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_33 and + temp_calcul_plafond_mensualite_d832_10_3_32))): + match_arg_136 = zone_2 + if match_arg_136.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_136.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_137 = situation_familiale_calcul_apl_4 + if match_arg_137.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_137.value + return money_of_cents_string("37252") + elif match_arg_137.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_137.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_4 - + integer_of_string("1"))))) + elif match_arg_136.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_136.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_138 = situation_familiale_calcul_apl_4 + if match_arg_138.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_138.value + return money_of_cents_string("33244") + elif match_arg_138.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_138.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_4 - + integer_of_string("1"))))) + elif match_arg_136.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_136.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_139 = situation_familiale_calcul_apl_4 + if match_arg_139.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_139.value + return money_of_cents_string("31036") + elif match_arg_139.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_139.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_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_131 = (money_of_cents_string("261800") + - (money_of_cents_string("37900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_331.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_331.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_334 = situation_familiale_calcul_apl_4 - if match_arg_334.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_34(_: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_35 = False + elif match_arg_140.code == TypePret_Code.D331_63_64: + _ = match_arg_140.value + temp_calcul_plafond_mensualite_d832_10_3_35 = True + elif match_arg_140.code == TypePret_Code.D331_59_8: + _ = match_arg_140.value + temp_calcul_plafond_mensualite_d832_10_3_35 = False + elif match_arg_140.code == TypePret_Code.D331_76_1: + _ = match_arg_140.value + temp_calcul_plafond_mensualite_d832_10_3_35 = False + elif match_arg_140.code == TypePret_Code.Autre: + _ = match_arg_140.value + temp_calcul_plafond_mensualite_d832_10_3_35 = 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_36 = False + elif match_arg_141.code == NeufOuAncien_Code.Ancien: + _ = match_arg_141.value + temp_calcul_plafond_mensualite_d832_10_3_36 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2017,9,30)) and ((param_13 < + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_36 and + temp_calcul_plafond_mensualite_d832_10_3_35)))): + match_arg_142 = zone_2 + if match_arg_142.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_142.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_143 = situation_familiale_calcul_apl_4 + if match_arg_143.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_143.value + return money_of_cents_string("29897") + elif match_arg_143.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_143.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_4 - + integer_of_string("1"))))) + elif match_arg_142.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_142.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_144 = situation_familiale_calcul_apl_4 + if match_arg_144.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_144.value + return money_of_cents_string("26650") + elif match_arg_144.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_144.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_4 - + integer_of_string("1"))))) + elif match_arg_142.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_142.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_145 = situation_familiale_calcul_apl_4 + if match_arg_145.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_145.value + return money_of_cents_string("24889") + elif match_arg_145.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_145.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_37(_: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_38 = False + elif match_arg_146.code == TypePret_Code.D331_63_64: + _ = match_arg_146.value + temp_calcul_plafond_mensualite_d832_10_3_38 = True + elif match_arg_146.code == TypePret_Code.D331_59_8: + _ = match_arg_146.value + temp_calcul_plafond_mensualite_d832_10_3_38 = False + elif match_arg_146.code == TypePret_Code.D331_76_1: + _ = match_arg_146.value + temp_calcul_plafond_mensualite_d832_10_3_38 = False + elif match_arg_146.code == TypePret_Code.Autre: + _ = match_arg_146.value + temp_calcul_plafond_mensualite_d832_10_3_38 = 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_39 = True + elif match_arg_147.code == NeufOuAncien_Code.Ancien: + _ = match_arg_147.value + temp_calcul_plafond_mensualite_d832_10_3_39 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2017,9,30)) and ((param_13 < + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_39 and + temp_calcul_plafond_mensualite_d832_10_3_38)))): + match_arg_148 = zone_2 + if match_arg_148.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_148.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_149 = situation_familiale_calcul_apl_4 + if match_arg_149.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_149.value + return money_of_cents_string("37140") + elif match_arg_149.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_149.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_4 - + integer_of_string("1"))))) + elif match_arg_148.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_148.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_150 = situation_familiale_calcul_apl_4 + if match_arg_150.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_150.value + return money_of_cents_string("33145") + elif match_arg_150.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_150.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_4 - + integer_of_string("1"))))) + elif match_arg_148.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_148.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_151 = situation_familiale_calcul_apl_4 + if match_arg_151.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_151.value + return money_of_cents_string("30943") + elif match_arg_151.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_151.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_40(_: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_41 = False + elif match_arg_152.code == TypePret_Code.D331_63_64: + _ = match_arg_152.value + temp_calcul_plafond_mensualite_d832_10_3_41 = True + elif match_arg_152.code == TypePret_Code.D331_59_8: + _ = match_arg_152.value + temp_calcul_plafond_mensualite_d832_10_3_41 = False + elif match_arg_152.code == TypePret_Code.D331_76_1: + _ = match_arg_152.value + temp_calcul_plafond_mensualite_d832_10_3_41 = False + elif match_arg_152.code == TypePret_Code.Autre: + _ = match_arg_152.value + temp_calcul_plafond_mensualite_d832_10_3_41 = 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_42 = False + elif match_arg_153.code == NeufOuAncien_Code.Ancien: + _ = match_arg_153.value + temp_calcul_plafond_mensualite_d832_10_3_42 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2015,9,30)) and ((param_13 < + date_of_numbers(2017,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_42 and + temp_calcul_plafond_mensualite_d832_10_3_41)))): + match_arg_154 = zone_2 + if match_arg_154.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_154.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_155 = situation_familiale_calcul_apl_4 + if match_arg_155.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_155.value + return money_of_cents_string("29674") + elif match_arg_155.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_155.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_4 - + integer_of_string("1"))))) + elif match_arg_154.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_154.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_156 = situation_familiale_calcul_apl_4 + if match_arg_156.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_156.value + return money_of_cents_string("26452") + elif match_arg_156.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_156.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_4 - + integer_of_string("1"))))) + elif match_arg_154.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_154.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_157 = situation_familiale_calcul_apl_4 + if match_arg_157.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_157.value + return money_of_cents_string("24704") + elif match_arg_157.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_157.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_43(_: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_44 = False + elif match_arg_158.code == TypePret_Code.D331_63_64: + _ = match_arg_158.value + temp_calcul_plafond_mensualite_d832_10_3_44 = True + elif match_arg_158.code == TypePret_Code.D331_59_8: + _ = match_arg_158.value + temp_calcul_plafond_mensualite_d832_10_3_44 = False + elif match_arg_158.code == TypePret_Code.D331_76_1: + _ = match_arg_158.value + temp_calcul_plafond_mensualite_d832_10_3_44 = False + elif match_arg_158.code == TypePret_Code.Autre: + _ = match_arg_158.value + temp_calcul_plafond_mensualite_d832_10_3_44 = 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_45 = True + elif match_arg_159.code == NeufOuAncien_Code.Ancien: + _ = match_arg_159.value + temp_calcul_plafond_mensualite_d832_10_3_45 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2015,9,30)) and ((param_13 < + date_of_numbers(2017,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_45 and + temp_calcul_plafond_mensualite_d832_10_3_44)))): + match_arg_160 = zone_2 + if match_arg_160.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_160.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_161 = situation_familiale_calcul_apl_4 + if match_arg_161.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_161.value + return money_of_cents_string("36864") + elif match_arg_161.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_161.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_4 - + integer_of_string("1"))))) + elif match_arg_160.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_160.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_162 = situation_familiale_calcul_apl_4 + if match_arg_162.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_162.value + return money_of_cents_string("32898") + elif match_arg_162.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_162.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_4 - + integer_of_string("1"))))) + elif match_arg_160.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_160.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_163 = situation_familiale_calcul_apl_4 + if match_arg_163.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_163.value + return money_of_cents_string("30713") + elif match_arg_163.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_163.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_46(_: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_47 = False + elif match_arg_164.code == TypePret_Code.D331_63_64: + _ = match_arg_164.value + temp_calcul_plafond_mensualite_d832_10_3_47 = True + elif match_arg_164.code == TypePret_Code.D331_59_8: + _ = match_arg_164.value + temp_calcul_plafond_mensualite_d832_10_3_47 = False + elif match_arg_164.code == TypePret_Code.D331_76_1: + _ = match_arg_164.value + temp_calcul_plafond_mensualite_d832_10_3_47 = False + elif match_arg_164.code == TypePret_Code.Autre: + _ = match_arg_164.value + temp_calcul_plafond_mensualite_d832_10_3_47 = 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_48 = False + elif match_arg_165.code == NeufOuAncien_Code.Ancien: + _ = match_arg_165.value + temp_calcul_plafond_mensualite_d832_10_3_48 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2014,9,30)) and ((param_13 < + date_of_numbers(2015,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_48 and + temp_calcul_plafond_mensualite_d832_10_3_47)))): + match_arg_166 = zone_2 + if match_arg_166.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_166.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_167 = situation_familiale_calcul_apl_4 + if match_arg_167.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_167.value + return money_of_cents_string("29650") + elif match_arg_167.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_167.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_4 - + integer_of_string("1"))))) + elif match_arg_166.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_166.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_168 = situation_familiale_calcul_apl_4 + if match_arg_168.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_168.value + return money_of_cents_string("26431") + elif match_arg_168.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_168.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_4 - + integer_of_string("1"))))) + elif match_arg_166.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_166.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_169 = situation_familiale_calcul_apl_4 + if match_arg_169.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_169.value + return money_of_cents_string("24684") + elif match_arg_169.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_169.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_49(_: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_50 = False + elif match_arg_170.code == TypePret_Code.D331_63_64: + _ = match_arg_170.value + temp_calcul_plafond_mensualite_d832_10_3_50 = True + elif match_arg_170.code == TypePret_Code.D331_59_8: + _ = match_arg_170.value + temp_calcul_plafond_mensualite_d832_10_3_50 = False + elif match_arg_170.code == TypePret_Code.D331_76_1: + _ = match_arg_170.value + temp_calcul_plafond_mensualite_d832_10_3_50 = False + elif match_arg_170.code == TypePret_Code.Autre: + _ = match_arg_170.value + temp_calcul_plafond_mensualite_d832_10_3_50 = 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_51 = True + elif match_arg_171.code == NeufOuAncien_Code.Ancien: + _ = match_arg_171.value + temp_calcul_plafond_mensualite_d832_10_3_51 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2014,9,30)) and ((param_13 < + date_of_numbers(2015,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_51 and + temp_calcul_plafond_mensualite_d832_10_3_50)))): + match_arg_172 = zone_2 + if match_arg_172.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_172.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_173 = situation_familiale_calcul_apl_4 + if match_arg_173.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_173.value + return money_of_cents_string("36835") + elif match_arg_173.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_173.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_4 - + integer_of_string("1"))))) + elif match_arg_172.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_172.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_174 = situation_familiale_calcul_apl_4 + if match_arg_174.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_174.value + return money_of_cents_string("32872") + elif match_arg_174.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_174.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_4 - + integer_of_string("1"))))) + elif match_arg_172.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_172.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_175 = situation_familiale_calcul_apl_4 + if match_arg_175.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_175.value + return money_of_cents_string("30688") + elif match_arg_175.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_175.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_52(_: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_53 = False + elif match_arg_176.code == TypePret_Code.D331_63_64: + _ = match_arg_176.value + temp_calcul_plafond_mensualite_d832_10_3_53 = True + elif match_arg_176.code == TypePret_Code.D331_59_8: + _ = match_arg_176.value + temp_calcul_plafond_mensualite_d832_10_3_53 = False + elif match_arg_176.code == TypePret_Code.D331_76_1: + _ = match_arg_176.value + temp_calcul_plafond_mensualite_d832_10_3_53 = False + elif match_arg_176.code == TypePret_Code.Autre: + _ = match_arg_176.value + temp_calcul_plafond_mensualite_d832_10_3_53 = 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_54 = False + elif match_arg_177.code == NeufOuAncien_Code.Ancien: + _ = match_arg_177.value + temp_calcul_plafond_mensualite_d832_10_3_54 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2012,12,31)) and ((param_13 < + date_of_numbers(2014,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_54 and + temp_calcul_plafond_mensualite_d832_10_3_53)))): + match_arg_178 = zone_2 + if match_arg_178.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_178.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_179 = situation_familiale_calcul_apl_4 + if match_arg_179.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_179.value + return money_of_cents_string("29482") + elif match_arg_179.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_179.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_4 - + integer_of_string("1"))))) + elif match_arg_178.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_178.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_180 = situation_familiale_calcul_apl_4 + if match_arg_180.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_180.value + return money_of_cents_string("26281") + elif match_arg_180.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_180.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_4 - + integer_of_string("1"))))) + elif match_arg_178.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_178.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_181 = situation_familiale_calcul_apl_4 + if match_arg_181.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_181.value + return money_of_cents_string("24544") + elif match_arg_181.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_181.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_55(_: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_56 = False + elif match_arg_182.code == TypePret_Code.D331_63_64: + _ = match_arg_182.value + temp_calcul_plafond_mensualite_d832_10_3_56 = True + elif match_arg_182.code == TypePret_Code.D331_59_8: + _ = match_arg_182.value + temp_calcul_plafond_mensualite_d832_10_3_56 = False + elif match_arg_182.code == TypePret_Code.D331_76_1: + _ = match_arg_182.value + temp_calcul_plafond_mensualite_d832_10_3_56 = False + elif match_arg_182.code == TypePret_Code.Autre: + _ = match_arg_182.value + temp_calcul_plafond_mensualite_d832_10_3_56 = 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_57 = True + elif match_arg_183.code == NeufOuAncien_Code.Ancien: + _ = match_arg_183.value + temp_calcul_plafond_mensualite_d832_10_3_57 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2012,12,31)) and ((param_13 < + date_of_numbers(2014,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_57 and + temp_calcul_plafond_mensualite_d832_10_3_56)))): + match_arg_184 = zone_2 + if match_arg_184.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_184.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_185 = situation_familiale_calcul_apl_4 + if match_arg_185.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_185.value + return money_of_cents_string("36626") + elif match_arg_185.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_185.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_4 - + integer_of_string("1"))))) + elif match_arg_184.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_184.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_186 = situation_familiale_calcul_apl_4 + if match_arg_186.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_186.value + return money_of_cents_string("32686") + elif match_arg_186.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_186.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_4 - + integer_of_string("1"))))) + elif match_arg_184.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_184.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_187 = situation_familiale_calcul_apl_4 + if match_arg_187.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_187.value + return money_of_cents_string("30514") + elif match_arg_187.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_187.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_58(_: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_59 = False + elif match_arg_188.code == TypePret_Code.D331_63_64: + _ = match_arg_188.value + temp_calcul_plafond_mensualite_d832_10_3_59 = True + elif match_arg_188.code == TypePret_Code.D331_59_8: + _ = match_arg_188.value + temp_calcul_plafond_mensualite_d832_10_3_59 = False + elif match_arg_188.code == TypePret_Code.D331_76_1: + _ = match_arg_188.value + temp_calcul_plafond_mensualite_d832_10_3_59 = False + elif match_arg_188.code == TypePret_Code.Autre: + _ = match_arg_188.value + temp_calcul_plafond_mensualite_d832_10_3_59 = 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_60 = False + elif match_arg_189.code == NeufOuAncien_Code.Ancien: + _ = match_arg_189.value + temp_calcul_plafond_mensualite_d832_10_3_60 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2011,12,31)) and ((param_13 < + date_of_numbers(2012,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_60 and + temp_calcul_plafond_mensualite_d832_10_3_59)))): + match_arg_190 = zone_2 + if match_arg_190.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_190.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_191 = situation_familiale_calcul_apl_4 + if match_arg_191.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_191.value + return money_of_cents_string("28861") + elif match_arg_191.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_191.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_4 - + integer_of_string("1"))))) + elif match_arg_190.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_190.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_192 = situation_familiale_calcul_apl_4 + if match_arg_192.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_192.value + return money_of_cents_string("25728") + elif match_arg_192.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_192.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_4 - + integer_of_string("1"))))) + elif match_arg_190.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_190.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_193 = situation_familiale_calcul_apl_4 + if match_arg_193.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_193.value + return money_of_cents_string("24027") + elif match_arg_193.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_193.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_61(_: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_62 = False + elif match_arg_194.code == TypePret_Code.D331_63_64: + _ = match_arg_194.value + temp_calcul_plafond_mensualite_d832_10_3_62 = True + elif match_arg_194.code == TypePret_Code.D331_59_8: + _ = match_arg_194.value + temp_calcul_plafond_mensualite_d832_10_3_62 = False + elif match_arg_194.code == TypePret_Code.D331_76_1: + _ = match_arg_194.value + temp_calcul_plafond_mensualite_d832_10_3_62 = False + elif match_arg_194.code == TypePret_Code.Autre: + _ = match_arg_194.value + temp_calcul_plafond_mensualite_d832_10_3_62 = 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_63 = True + elif match_arg_195.code == NeufOuAncien_Code.Ancien: + _ = match_arg_195.value + temp_calcul_plafond_mensualite_d832_10_3_63 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2011,12,31)) and ((param_13 < + date_of_numbers(2012,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_63 and + temp_calcul_plafond_mensualite_d832_10_3_62)))): + match_arg_196 = zone_2 + if match_arg_196.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_196.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_197 = situation_familiale_calcul_apl_4 + if match_arg_197.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_197.value + return money_of_cents_string("35855") + elif match_arg_197.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_197.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_4 - + integer_of_string("1"))))) + elif match_arg_196.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_196.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_198 = situation_familiale_calcul_apl_4 + if match_arg_198.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_198.value + return money_of_cents_string("31998") + elif match_arg_198.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_198.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_4 - + integer_of_string("1"))))) + elif match_arg_196.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_196.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_199 = situation_familiale_calcul_apl_4 + if match_arg_199.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_199.value + return money_of_cents_string("29872") + elif match_arg_199.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_199.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_64(_: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_65 = False + elif match_arg_200.code == TypePret_Code.D331_63_64: + _ = match_arg_200.value + temp_calcul_plafond_mensualite_d832_10_3_65 = True + elif match_arg_200.code == TypePret_Code.D331_59_8: + _ = match_arg_200.value + temp_calcul_plafond_mensualite_d832_10_3_65 = False + elif match_arg_200.code == TypePret_Code.D331_76_1: + _ = match_arg_200.value + temp_calcul_plafond_mensualite_d832_10_3_65 = False + elif match_arg_200.code == TypePret_Code.Autre: + _ = match_arg_200.value + temp_calcul_plafond_mensualite_d832_10_3_65 = 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_66 = False + elif match_arg_201.code == NeufOuAncien_Code.Ancien: + _ = match_arg_201.value + temp_calcul_plafond_mensualite_d832_10_3_66 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2010,12,31)) and ((param_13 < + date_of_numbers(2011,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_66 and + temp_calcul_plafond_mensualite_d832_10_3_65)))): + match_arg_202 = zone_2 + if match_arg_202.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_202.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_203 = situation_familiale_calcul_apl_4 + if match_arg_203.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_203.value + return money_of_cents_string("28575") + elif match_arg_203.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_203.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_4 - + integer_of_string("1"))))) + elif match_arg_202.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_202.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_204 = situation_familiale_calcul_apl_4 + if match_arg_204.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_204.value + return money_of_cents_string("25473") + elif match_arg_204.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_204.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_4 - + integer_of_string("1"))))) + elif match_arg_202.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_202.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_205 = situation_familiale_calcul_apl_4 + if match_arg_205.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_205.value + return money_of_cents_string("23789") + elif match_arg_205.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_205.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_67(_: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_68 = False + elif match_arg_206.code == TypePret_Code.D331_63_64: + _ = match_arg_206.value + temp_calcul_plafond_mensualite_d832_10_3_68 = True + elif match_arg_206.code == TypePret_Code.D331_59_8: + _ = match_arg_206.value + temp_calcul_plafond_mensualite_d832_10_3_68 = False + elif match_arg_206.code == TypePret_Code.D331_76_1: + _ = match_arg_206.value + temp_calcul_plafond_mensualite_d832_10_3_68 = False + elif match_arg_206.code == TypePret_Code.Autre: + _ = match_arg_206.value + temp_calcul_plafond_mensualite_d832_10_3_68 = 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_69 = True + elif match_arg_207.code == NeufOuAncien_Code.Ancien: + _ = match_arg_207.value + temp_calcul_plafond_mensualite_d832_10_3_69 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2010,12,31)) and ((param_13 < + date_of_numbers(2011,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_69 and + temp_calcul_plafond_mensualite_d832_10_3_68)))): + match_arg_208 = zone_2 + if match_arg_208.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_208.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_209 = situation_familiale_calcul_apl_4 + if match_arg_209.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_209.value + return money_of_cents_string("35500") + elif match_arg_209.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_209.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_4 - + integer_of_string("1"))))) + elif match_arg_208.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_208.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_210 = situation_familiale_calcul_apl_4 + if match_arg_210.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_210.value + return money_of_cents_string("31681") + elif match_arg_210.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_210.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_4 - + integer_of_string("1"))))) + elif match_arg_208.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_208.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_211 = situation_familiale_calcul_apl_4 + if match_arg_211.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_211.value + return money_of_cents_string("29576") + elif match_arg_211.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_211.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_70(_: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_71 = False + elif match_arg_212.code == TypePret_Code.D331_63_64: + _ = match_arg_212.value + temp_calcul_plafond_mensualite_d832_10_3_71 = True + elif match_arg_212.code == TypePret_Code.D331_59_8: + _ = match_arg_212.value + temp_calcul_plafond_mensualite_d832_10_3_71 = False + elif match_arg_212.code == TypePret_Code.D331_76_1: + _ = match_arg_212.value + temp_calcul_plafond_mensualite_d832_10_3_71 = False + elif match_arg_212.code == TypePret_Code.Autre: + _ = match_arg_212.value + temp_calcul_plafond_mensualite_d832_10_3_71 = 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_72 = False + elif match_arg_213.code == NeufOuAncien_Code.Ancien: + _ = match_arg_213.value + temp_calcul_plafond_mensualite_d832_10_3_72 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2009,12,31)) and ((param_13 < + date_of_numbers(2010,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_72 and + temp_calcul_plafond_mensualite_d832_10_3_71)))): + match_arg_214 = zone_2 + if match_arg_214.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_214.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_215 = situation_familiale_calcul_apl_4 + if match_arg_215.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_215.value + return money_of_cents_string("28264") + elif match_arg_215.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_215.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_4 - + integer_of_string("1"))))) + elif match_arg_214.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_214.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_216 = situation_familiale_calcul_apl_4 + if match_arg_216.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_216.value + return money_of_cents_string("25196") + elif match_arg_216.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_216.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_4 - + integer_of_string("1"))))) + elif match_arg_214.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_214.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_217 = situation_familiale_calcul_apl_4 + if match_arg_217.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_217.value + return money_of_cents_string("23530") + elif match_arg_217.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_217.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_73(_: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_74 = False + elif match_arg_218.code == TypePret_Code.D331_63_64: + _ = match_arg_218.value + temp_calcul_plafond_mensualite_d832_10_3_74 = True + elif match_arg_218.code == TypePret_Code.D331_59_8: + _ = match_arg_218.value + temp_calcul_plafond_mensualite_d832_10_3_74 = False + elif match_arg_218.code == TypePret_Code.D331_76_1: + _ = match_arg_218.value + temp_calcul_plafond_mensualite_d832_10_3_74 = False + elif match_arg_218.code == TypePret_Code.Autre: + _ = match_arg_218.value + temp_calcul_plafond_mensualite_d832_10_3_74 = 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_75 = True + elif match_arg_219.code == NeufOuAncien_Code.Ancien: + _ = match_arg_219.value + temp_calcul_plafond_mensualite_d832_10_3_75 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2009,12,31)) and ((param_13 < + date_of_numbers(2010,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_75 and + temp_calcul_plafond_mensualite_d832_10_3_74)))): + match_arg_220 = zone_2 + if match_arg_220.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_220.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_221 = situation_familiale_calcul_apl_4 + if match_arg_221.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_221.value + return money_of_cents_string("35114") + elif match_arg_221.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_221.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_4 - + integer_of_string("1"))))) + elif match_arg_220.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_220.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_222 = situation_familiale_calcul_apl_4 + if match_arg_222.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_222.value + return money_of_cents_string("31336") + elif match_arg_222.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_222.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_4 - + integer_of_string("1"))))) + elif match_arg_220.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_220.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_223 = situation_familiale_calcul_apl_4 + if match_arg_223.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_223.value + return money_of_cents_string("29254") + elif match_arg_223.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_223.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_76(_: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_77 = False + elif match_arg_224.code == TypePret_Code.D331_63_64: + _ = match_arg_224.value + temp_calcul_plafond_mensualite_d832_10_3_77 = True + elif match_arg_224.code == TypePret_Code.D331_59_8: + _ = match_arg_224.value + temp_calcul_plafond_mensualite_d832_10_3_77 = False + elif match_arg_224.code == TypePret_Code.D331_76_1: + _ = match_arg_224.value + temp_calcul_plafond_mensualite_d832_10_3_77 = False + elif match_arg_224.code == TypePret_Code.Autre: + _ = match_arg_224.value + temp_calcul_plafond_mensualite_d832_10_3_77 = 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_78 = False + elif match_arg_225.code == NeufOuAncien_Code.Ancien: + _ = match_arg_225.value + temp_calcul_plafond_mensualite_d832_10_3_78 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2008,12,31)) and ((param_13 < + date_of_numbers(2009,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_78 and + temp_calcul_plafond_mensualite_d832_10_3_77)))): + match_arg_226 = zone_2 + if match_arg_226.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_226.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_227 = situation_familiale_calcul_apl_4 + if match_arg_227.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_227.value + return money_of_cents_string("28174") + elif match_arg_227.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_227.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_4 - + integer_of_string("1"))))) + elif match_arg_226.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_226.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_228 = situation_familiale_calcul_apl_4 + if match_arg_228.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_228.value + return money_of_cents_string("25116") + elif match_arg_228.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_228.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_4 - + integer_of_string("1"))))) + elif match_arg_226.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_226.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_229 = situation_familiale_calcul_apl_4 + if match_arg_229.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_229.value + return money_of_cents_string("23455") + elif match_arg_229.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_229.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_79(_: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_80 = False + elif match_arg_230.code == TypePret_Code.D331_63_64: + _ = match_arg_230.value + temp_calcul_plafond_mensualite_d832_10_3_80 = True + elif match_arg_230.code == TypePret_Code.D331_59_8: + _ = match_arg_230.value + temp_calcul_plafond_mensualite_d832_10_3_80 = False + elif match_arg_230.code == TypePret_Code.D331_76_1: + _ = match_arg_230.value + temp_calcul_plafond_mensualite_d832_10_3_80 = False + elif match_arg_230.code == TypePret_Code.Autre: + _ = match_arg_230.value + temp_calcul_plafond_mensualite_d832_10_3_80 = 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_81 = True + elif match_arg_231.code == NeufOuAncien_Code.Ancien: + _ = match_arg_231.value + temp_calcul_plafond_mensualite_d832_10_3_81 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2008,12,31)) and ((param_13 < + date_of_numbers(2009,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_81 and + temp_calcul_plafond_mensualite_d832_10_3_80)))): + match_arg_232 = zone_2 + if match_arg_232.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_232.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_233 = situation_familiale_calcul_apl_4 + if match_arg_233.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_233.value + return money_of_cents_string("35002") + elif match_arg_233.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_233.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_4 - + integer_of_string("1"))))) + elif match_arg_232.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_232.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_234 = situation_familiale_calcul_apl_4 + if match_arg_234.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_234.value + return money_of_cents_string("31236") + elif match_arg_234.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_234.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_4 - + integer_of_string("1"))))) + elif match_arg_232.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_232.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_235 = situation_familiale_calcul_apl_4 + if match_arg_235.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_235.value + return money_of_cents_string("29161") + elif match_arg_235.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_235.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_82(_: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_83 = False + elif match_arg_236.code == TypePret_Code.D331_63_64: + _ = match_arg_236.value + temp_calcul_plafond_mensualite_d832_10_3_83 = True + elif match_arg_236.code == TypePret_Code.D331_59_8: + _ = match_arg_236.value + temp_calcul_plafond_mensualite_d832_10_3_83 = False + elif match_arg_236.code == TypePret_Code.D331_76_1: + _ = match_arg_236.value + temp_calcul_plafond_mensualite_d832_10_3_83 = False + elif match_arg_236.code == TypePret_Code.Autre: + _ = match_arg_236.value + temp_calcul_plafond_mensualite_d832_10_3_83 = 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_84 = False + elif match_arg_237.code == NeufOuAncien_Code.Ancien: + _ = match_arg_237.value + temp_calcul_plafond_mensualite_d832_10_3_84 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2007,12,31)) and ((param_13 < + date_of_numbers(2008,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_84 and + temp_calcul_plafond_mensualite_d832_10_3_83)))): + match_arg_238 = zone_2 + if match_arg_238.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_238.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_239 = situation_familiale_calcul_apl_4 + if match_arg_239.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_239.value + return money_of_cents_string("27367") + elif match_arg_239.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_239.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_4 - + integer_of_string("1"))))) + elif match_arg_238.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_238.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_240 = situation_familiale_calcul_apl_4 + if match_arg_240.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_240.value + return money_of_cents_string("24396") + elif match_arg_240.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_240.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_4 - + integer_of_string("1"))))) + elif match_arg_238.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_238.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_241 = situation_familiale_calcul_apl_4 + if match_arg_241.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_241.value + return money_of_cents_string("22783") + elif match_arg_241.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_241.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_85(_: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_86 = False + elif match_arg_242.code == TypePret_Code.D331_63_64: + _ = match_arg_242.value + temp_calcul_plafond_mensualite_d832_10_3_86 = True + elif match_arg_242.code == TypePret_Code.D331_59_8: + _ = match_arg_242.value + temp_calcul_plafond_mensualite_d832_10_3_86 = False + elif match_arg_242.code == TypePret_Code.D331_76_1: + _ = match_arg_242.value + temp_calcul_plafond_mensualite_d832_10_3_86 = False + elif match_arg_242.code == TypePret_Code.Autre: + _ = match_arg_242.value + temp_calcul_plafond_mensualite_d832_10_3_86 = 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_87 = True + elif match_arg_243.code == NeufOuAncien_Code.Ancien: + _ = match_arg_243.value + temp_calcul_plafond_mensualite_d832_10_3_87 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2007,12,31)) and ((param_13 < + date_of_numbers(2008,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_87 and + temp_calcul_plafond_mensualite_d832_10_3_86)))): + match_arg_244 = zone_2 + if match_arg_244.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_244.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_245 = situation_familiale_calcul_apl_4 + if match_arg_245.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_245.value + return money_of_cents_string("33999") + elif match_arg_245.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_245.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_4 - + integer_of_string("1"))))) + elif match_arg_244.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_244.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_246 = situation_familiale_calcul_apl_4 + if match_arg_246.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_246.value + return money_of_cents_string("30341") + elif match_arg_246.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_246.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_4 - + integer_of_string("1"))))) + elif match_arg_244.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_244.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_247 = situation_familiale_calcul_apl_4 + if match_arg_247.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_247.value + return money_of_cents_string("28325") + elif match_arg_247.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_247.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_88(_: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_89 = False + elif match_arg_248.code == TypePret_Code.D331_63_64: + _ = match_arg_248.value + temp_calcul_plafond_mensualite_d832_10_3_89 = True + elif match_arg_248.code == TypePret_Code.D331_59_8: + _ = match_arg_248.value + temp_calcul_plafond_mensualite_d832_10_3_89 = False + elif match_arg_248.code == TypePret_Code.D331_76_1: + _ = match_arg_248.value + temp_calcul_plafond_mensualite_d832_10_3_89 = False + elif match_arg_248.code == TypePret_Code.Autre: + _ = match_arg_248.value + temp_calcul_plafond_mensualite_d832_10_3_89 = 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_90 = False + elif match_arg_249.code == NeufOuAncien_Code.Ancien: + _ = match_arg_249.value + temp_calcul_plafond_mensualite_d832_10_3_90 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2006,12,31)) and ((param_13 < + date_of_numbers(2007,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_90 and + temp_calcul_plafond_mensualite_d832_10_3_89)))): + match_arg_250 = zone_2 + if match_arg_250.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_250.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_251 = situation_familiale_calcul_apl_4 + if match_arg_251.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_251.value + return money_of_cents_string("26632") + elif match_arg_251.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_251.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_4 - + integer_of_string("1"))))) + elif match_arg_250.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_250.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_252 = situation_familiale_calcul_apl_4 + if match_arg_252.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_252.value + return money_of_cents_string("23741") + elif match_arg_252.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_252.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_4 - + integer_of_string("1"))))) + elif match_arg_250.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_250.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_253 = situation_familiale_calcul_apl_4 + if match_arg_253.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_253.value + return money_of_cents_string("22171") + elif match_arg_253.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_253.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_91(_: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_92 = False + elif match_arg_254.code == TypePret_Code.D331_63_64: + _ = match_arg_254.value + temp_calcul_plafond_mensualite_d832_10_3_92 = True + elif match_arg_254.code == TypePret_Code.D331_59_8: + _ = match_arg_254.value + temp_calcul_plafond_mensualite_d832_10_3_92 = False + elif match_arg_254.code == TypePret_Code.D331_76_1: + _ = match_arg_254.value + temp_calcul_plafond_mensualite_d832_10_3_92 = False + elif match_arg_254.code == TypePret_Code.Autre: + _ = match_arg_254.value + temp_calcul_plafond_mensualite_d832_10_3_92 = 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_93 = True + elif match_arg_255.code == NeufOuAncien_Code.Ancien: + _ = match_arg_255.value + temp_calcul_plafond_mensualite_d832_10_3_93 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2006,12,31)) and ((param_13 < + date_of_numbers(2007,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_93 and + temp_calcul_plafond_mensualite_d832_10_3_92)))): + match_arg_256 = zone_2 + if match_arg_256.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_256.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_257 = situation_familiale_calcul_apl_4 + if match_arg_257.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_257.value + return money_of_cents_string("33086") + elif match_arg_257.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_257.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_4 - + integer_of_string("1"))))) + elif match_arg_256.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_256.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_258 = situation_familiale_calcul_apl_4 + if match_arg_258.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_258.value + return money_of_cents_string("29526") + elif match_arg_258.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_258.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_4 - + integer_of_string("1"))))) + elif match_arg_256.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_256.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_259 = situation_familiale_calcul_apl_4 + if match_arg_259.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_259.value + return money_of_cents_string("27564") + elif match_arg_259.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_259.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_94(_: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_95 = False + elif match_arg_260.code == TypePret_Code.D331_63_64: + _ = match_arg_260.value + temp_calcul_plafond_mensualite_d832_10_3_95 = True + elif match_arg_260.code == TypePret_Code.D331_59_8: + _ = match_arg_260.value + temp_calcul_plafond_mensualite_d832_10_3_95 = False + elif match_arg_260.code == TypePret_Code.D331_76_1: + _ = match_arg_260.value + temp_calcul_plafond_mensualite_d832_10_3_95 = False + elif match_arg_260.code == TypePret_Code.Autre: + _ = match_arg_260.value + temp_calcul_plafond_mensualite_d832_10_3_95 = 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_96 = False + elif match_arg_261.code == NeufOuAncien_Code.Ancien: + _ = match_arg_261.value + temp_calcul_plafond_mensualite_d832_10_3_96 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2005,8,31)) and ((param_13 < + date_of_numbers(2006,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_96 and + temp_calcul_plafond_mensualite_d832_10_3_95)))): + match_arg_262 = zone_2 + if match_arg_262.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_262.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_263 = situation_familiale_calcul_apl_4 + if match_arg_263.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_263.value + return money_of_cents_string("25907") + elif match_arg_263.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_263.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_4 - + integer_of_string("1"))))) + elif match_arg_262.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_262.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_264 = situation_familiale_calcul_apl_4 + if match_arg_264.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_264.value + return money_of_cents_string("23094") + elif match_arg_264.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_264.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_4 - + integer_of_string("1"))))) + elif match_arg_262.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_262.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_265 = situation_familiale_calcul_apl_4 + if match_arg_265.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_265.value + return money_of_cents_string("21567") + elif match_arg_265.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_265.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_97(_: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_98 = False + elif match_arg_266.code == TypePret_Code.D331_63_64: + _ = match_arg_266.value + temp_calcul_plafond_mensualite_d832_10_3_98 = True + elif match_arg_266.code == TypePret_Code.D331_59_8: + _ = match_arg_266.value + temp_calcul_plafond_mensualite_d832_10_3_98 = False + elif match_arg_266.code == TypePret_Code.D331_76_1: + _ = match_arg_266.value + temp_calcul_plafond_mensualite_d832_10_3_98 = False + elif match_arg_266.code == TypePret_Code.Autre: + _ = match_arg_266.value + temp_calcul_plafond_mensualite_d832_10_3_98 = 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_99 = True + elif match_arg_267.code == NeufOuAncien_Code.Ancien: + _ = match_arg_267.value + temp_calcul_plafond_mensualite_d832_10_3_99 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2005,8,31)) and ((param_13 < + date_of_numbers(2006,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_99 and + temp_calcul_plafond_mensualite_d832_10_3_98)))): + match_arg_268 = zone_2 + if match_arg_268.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_268.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_269 = situation_familiale_calcul_apl_4 + if match_arg_269.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_269.value + return money_of_cents_string("32185") + elif match_arg_269.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_269.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_4 - + integer_of_string("1"))))) + elif match_arg_268.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_268.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_270 = situation_familiale_calcul_apl_4 + if match_arg_270.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_270.value + return money_of_cents_string("28722") + elif match_arg_270.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_270.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_4 - + integer_of_string("1"))))) + elif match_arg_268.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_268.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_271 = situation_familiale_calcul_apl_4 + if match_arg_271.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_271.value + return money_of_cents_string("26813") + elif match_arg_271.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_271.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_100(_: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_101 = False + elif match_arg_272.code == TypePret_Code.D331_63_64: + _ = match_arg_272.value + temp_calcul_plafond_mensualite_d832_10_3_101 = True + elif match_arg_272.code == TypePret_Code.D331_59_8: + _ = match_arg_272.value + temp_calcul_plafond_mensualite_d832_10_3_101 = False + elif match_arg_272.code == TypePret_Code.D331_76_1: + _ = match_arg_272.value + temp_calcul_plafond_mensualite_d832_10_3_101 = False + elif match_arg_272.code == TypePret_Code.Autre: + _ = match_arg_272.value + temp_calcul_plafond_mensualite_d832_10_3_101 = 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_102 = False + elif match_arg_273.code == NeufOuAncien_Code.Ancien: + _ = match_arg_273.value + temp_calcul_plafond_mensualite_d832_10_3_102 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2003,6,30)) and ((param_13 < + date_of_numbers(2005,8,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_102 and + temp_calcul_plafond_mensualite_d832_10_3_101)))): + match_arg_274 = zone_2 + if match_arg_274.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_274.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_275 = situation_familiale_calcul_apl_4 + if match_arg_275.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_275.value + return money_of_cents_string("25449") + elif match_arg_275.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_275.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_4 - + integer_of_string("1"))))) + elif match_arg_274.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_274.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_276 = situation_familiale_calcul_apl_4 + if match_arg_276.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_276.value + return money_of_cents_string("22686") + elif match_arg_276.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_276.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_4 - + integer_of_string("1"))))) + elif match_arg_274.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_274.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_277 = situation_familiale_calcul_apl_4 + if match_arg_277.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_277.value + return money_of_cents_string("21186") + elif match_arg_277.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_277.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_103(_: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_104 = False + elif match_arg_278.code == TypePret_Code.D331_63_64: + _ = match_arg_278.value + temp_calcul_plafond_mensualite_d832_10_3_104 = True + elif match_arg_278.code == TypePret_Code.D331_59_8: + _ = match_arg_278.value + temp_calcul_plafond_mensualite_d832_10_3_104 = False + elif match_arg_278.code == TypePret_Code.D331_76_1: + _ = match_arg_278.value + temp_calcul_plafond_mensualite_d832_10_3_104 = False + elif match_arg_278.code == TypePret_Code.Autre: + _ = match_arg_278.value + temp_calcul_plafond_mensualite_d832_10_3_104 = 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_105 = True + elif match_arg_279.code == NeufOuAncien_Code.Ancien: + _ = match_arg_279.value + temp_calcul_plafond_mensualite_d832_10_3_105 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2003,6,30)) and ((param_13 < + date_of_numbers(2005,8,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_105 and + temp_calcul_plafond_mensualite_d832_10_3_104)))): + match_arg_280 = zone_2 + if match_arg_280.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_280.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_281 = situation_familiale_calcul_apl_4 + if match_arg_281.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_281.value + return money_of_cents_string("31616") + elif match_arg_281.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_281.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_4 - + integer_of_string("1"))))) + elif match_arg_280.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_280.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_282 = situation_familiale_calcul_apl_4 + if match_arg_282.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_282.value + return money_of_cents_string("28214") + elif match_arg_282.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_282.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_4 - + integer_of_string("1"))))) + elif match_arg_280.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_280.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_283 = situation_familiale_calcul_apl_4 + if match_arg_283.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_283.value + return money_of_cents_string("26339") + elif match_arg_283.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_283.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_106(_: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_107 = False + elif match_arg_284.code == TypePret_Code.D331_63_64: + _ = match_arg_284.value + temp_calcul_plafond_mensualite_d832_10_3_107 = True + elif match_arg_284.code == TypePret_Code.D331_59_8: + _ = match_arg_284.value + temp_calcul_plafond_mensualite_d832_10_3_107 = False + elif match_arg_284.code == TypePret_Code.D331_76_1: + _ = match_arg_284.value + temp_calcul_plafond_mensualite_d832_10_3_107 = False + elif match_arg_284.code == TypePret_Code.Autre: + _ = match_arg_284.value + temp_calcul_plafond_mensualite_d832_10_3_107 = 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_108 = False + elif match_arg_285.code == NeufOuAncien_Code.Ancien: + _ = match_arg_285.value + temp_calcul_plafond_mensualite_d832_10_3_108 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,6,30)) and ((param_13 < + date_of_numbers(2003,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_108 and + temp_calcul_plafond_mensualite_d832_10_3_107)))): + match_arg_286 = zone_2 + if match_arg_286.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_286.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_287 = situation_familiale_calcul_apl_4 + if match_arg_287.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_287.value + return money_of_cents_string("25147") + elif match_arg_287.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_287.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_4 - + integer_of_string("1"))))) + elif match_arg_286.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_286.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_288 = situation_familiale_calcul_apl_4 + if match_arg_288.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_288.value + return money_of_cents_string("22417") + elif match_arg_288.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_288.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_4 - + integer_of_string("1"))))) + elif match_arg_286.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_286.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_289 = situation_familiale_calcul_apl_4 + if match_arg_289.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_289.value + return money_of_cents_string("20935") + elif match_arg_289.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_289.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_109(_: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_110 = False + elif match_arg_290.code == TypePret_Code.D331_63_64: + _ = match_arg_290.value + temp_calcul_plafond_mensualite_d832_10_3_110 = True + elif match_arg_290.code == TypePret_Code.D331_59_8: + _ = match_arg_290.value + temp_calcul_plafond_mensualite_d832_10_3_110 = False + elif match_arg_290.code == TypePret_Code.D331_76_1: + _ = match_arg_290.value + temp_calcul_plafond_mensualite_d832_10_3_110 = False + elif match_arg_290.code == TypePret_Code.Autre: + _ = match_arg_290.value + temp_calcul_plafond_mensualite_d832_10_3_110 = 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_111 = True + elif match_arg_291.code == NeufOuAncien_Code.Ancien: + _ = match_arg_291.value + temp_calcul_plafond_mensualite_d832_10_3_111 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,6,30)) and ((param_13 < + date_of_numbers(2003,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_111 and + temp_calcul_plafond_mensualite_d832_10_3_110)))): + match_arg_292 = zone_2 + if match_arg_292.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_292.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_293 = situation_familiale_calcul_apl_4 + if match_arg_293.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_293.value + return money_of_cents_string("31241") + elif match_arg_293.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_293.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_4 - + integer_of_string("1"))))) + elif match_arg_292.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_292.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_294 = situation_familiale_calcul_apl_4 + if match_arg_294.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_294.value + return money_of_cents_string("27879") + elif match_arg_294.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_294.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_4 - + integer_of_string("1"))))) + elif match_arg_292.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_292.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_295 = situation_familiale_calcul_apl_4 + if match_arg_295.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_295.value + return money_of_cents_string("26027") + elif match_arg_295.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_295.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_112(_: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_113 = False + elif match_arg_296.code == TypePret_Code.D331_63_64: + _ = match_arg_296.value + temp_calcul_plafond_mensualite_d832_10_3_113 = True + elif match_arg_296.code == TypePret_Code.D331_59_8: + _ = match_arg_296.value + temp_calcul_plafond_mensualite_d832_10_3_113 = False + elif match_arg_296.code == TypePret_Code.D331_76_1: + _ = match_arg_296.value + temp_calcul_plafond_mensualite_d832_10_3_113 = False + elif match_arg_296.code == TypePret_Code.Autre: + _ = match_arg_296.value + temp_calcul_plafond_mensualite_d832_10_3_113 = 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_114 = False + elif match_arg_297.code == NeufOuAncien_Code.Ancien: + _ = match_arg_297.value + temp_calcul_plafond_mensualite_d832_10_3_114 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,1,1)) and ((param_13 < + date_of_numbers(2002,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_114 and + temp_calcul_plafond_mensualite_d832_10_3_113)))): + match_arg_298 = zone_2 + if match_arg_298.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_298.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_299 = situation_familiale_calcul_apl_4 + if match_arg_299.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_299.value + return money_of_cents_string("24849") + elif match_arg_299.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_299.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_4 - + integer_of_string("1"))))) + elif match_arg_298.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_298.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_300 = situation_familiale_calcul_apl_4 + if match_arg_300.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_300.value + return money_of_cents_string("22151") + elif match_arg_300.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_300.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_4 - + integer_of_string("1"))))) + elif match_arg_298.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_298.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_301 = situation_familiale_calcul_apl_4 + if match_arg_301.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_301.value + return money_of_cents_string("20687") + elif match_arg_301.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_301.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_115(_: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_116 = False + elif match_arg_302.code == TypePret_Code.D331_63_64: + _ = match_arg_302.value + temp_calcul_plafond_mensualite_d832_10_3_116 = True + elif match_arg_302.code == TypePret_Code.D331_59_8: + _ = match_arg_302.value + temp_calcul_plafond_mensualite_d832_10_3_116 = False + elif match_arg_302.code == TypePret_Code.D331_76_1: + _ = match_arg_302.value + temp_calcul_plafond_mensualite_d832_10_3_116 = False + elif match_arg_302.code == TypePret_Code.Autre: + _ = match_arg_302.value + temp_calcul_plafond_mensualite_d832_10_3_116 = 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_117 = False + elif match_arg_303.code == NeufOuAncien_Code.Ancien: + _ = match_arg_303.value + temp_calcul_plafond_mensualite_d832_10_3_117 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2001,7,1)) and ((param_13 < + date_of_numbers(2001,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_117 and + temp_calcul_plafond_mensualite_d832_10_3_116)))): + match_arg_304 = zone_2 + if match_arg_304.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_304.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_305 = situation_familiale_calcul_apl_4 + if match_arg_305.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_305.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("163000") + elif match_arg_305.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_305.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("196700") + else: + temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("230400") + + (money_of_cents_string("33700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_304.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_304.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_306 = situation_familiale_calcul_apl_4 + if match_arg_306.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_306.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("145300") + elif match_arg_306.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_306.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("175000") + else: + temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("204700") + + (money_of_cents_string("29700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_304.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_304.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_307 = situation_familiale_calcul_apl_4 + if match_arg_307.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_307.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("135700") + elif match_arg_307.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_307.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("162800") + else: + temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("189900") + + (money_of_cents_string("27100") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_118 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_119(_:Unit): + match_arg_308 = type_pret + if match_arg_308.code == TypePret_Code.D331_32: + _ = match_arg_308.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + elif match_arg_308.code == TypePret_Code.D331_63_64: + _ = match_arg_308.value + temp_calcul_plafond_mensualite_d832_10_3_120 = True + elif match_arg_308.code == TypePret_Code.D331_59_8: + _ = match_arg_308.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + elif match_arg_308.code == TypePret_Code.D331_76_1: + _ = match_arg_308.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + elif match_arg_308.code == TypePret_Code.Autre: + _ = match_arg_308.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + match_arg_309 = anciennete_logement + if match_arg_309.code == NeufOuAncien_Code.Neuf: + _ = match_arg_309.value + temp_calcul_plafond_mensualite_d832_10_3_121 = True + elif match_arg_309.code == NeufOuAncien_Code.Ancien: + _ = match_arg_309.value + temp_calcul_plafond_mensualite_d832_10_3_121 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,1,1)) and ((param_13 < + date_of_numbers(2002,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_121 and + temp_calcul_plafond_mensualite_d832_10_3_120)))): + match_arg_310 = zone_2 + if match_arg_310.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_310.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_311 = situation_familiale_calcul_apl_4 + if match_arg_311.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_311.value + return money_of_cents_string("30871") + elif match_arg_311.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_311.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_4 - + integer_of_string("1"))))) + elif match_arg_310.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_310.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_312 = situation_familiale_calcul_apl_4 + if match_arg_312.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_312.value + return money_of_cents_string("27548") + elif match_arg_312.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_312.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_4 - + integer_of_string("1"))))) + elif match_arg_310.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_310.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_313 = situation_familiale_calcul_apl_4 + if match_arg_313.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_313.value + return money_of_cents_string("25718") + elif match_arg_313.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_313.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_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_122(_:Unit): + match_arg_314 = type_pret + if match_arg_314.code == TypePret_Code.D331_32: + _ = match_arg_314.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + elif match_arg_314.code == TypePret_Code.D331_63_64: + _ = match_arg_314.value + temp_calcul_plafond_mensualite_d832_10_3_123 = True + elif match_arg_314.code == TypePret_Code.D331_59_8: + _ = match_arg_314.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + elif match_arg_314.code == TypePret_Code.D331_76_1: + _ = match_arg_314.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + elif match_arg_314.code == TypePret_Code.Autre: + _ = match_arg_314.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + match_arg_315 = anciennete_logement + if match_arg_315.code == NeufOuAncien_Code.Neuf: + _ = match_arg_315.value + temp_calcul_plafond_mensualite_d832_10_3_124 = True + elif match_arg_315.code == NeufOuAncien_Code.Ancien: + _ = match_arg_315.value + temp_calcul_plafond_mensualite_d832_10_3_124 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2001,7,1)) and ((param_13 < + date_of_numbers(2001,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_124 and + temp_calcul_plafond_mensualite_d832_10_3_123)))): + match_arg_316 = zone_2 + if match_arg_316.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_316.value + 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 + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("202500") + elif match_arg_317.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_317.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("244300") + else: + temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("286100") + + (money_of_cents_string("41800") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_316.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_316.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_318 = situation_familiale_calcul_apl_4 + if match_arg_318.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_318.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("180700") + elif match_arg_318.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_318.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("217500") + else: + temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("254300") + + (money_of_cents_string("36800") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_316.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_316.value + 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 + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("168700") + elif match_arg_319.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_319.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("202300") + else: + temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("235900") + + (money_of_cents_string("33600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_125 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_126(_:Unit): + match_arg_320 = type_pret + if match_arg_320.code == TypePret_Code.D331_32: + _ = match_arg_320.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + elif match_arg_320.code == TypePret_Code.D331_63_64: + _ = match_arg_320.value + temp_calcul_plafond_mensualite_d832_10_3_127 = True + elif match_arg_320.code == TypePret_Code.D331_59_8: + _ = match_arg_320.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + elif match_arg_320.code == TypePret_Code.D331_76_1: + _ = match_arg_320.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + elif match_arg_320.code == TypePret_Code.Autre: + _ = match_arg_320.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + match_arg_321 = anciennete_logement + if match_arg_321.code == NeufOuAncien_Code.Neuf: + _ = match_arg_321.value + temp_calcul_plafond_mensualite_d832_10_3_128 = False + elif match_arg_321.code == NeufOuAncien_Code.Ancien: + _ = match_arg_321.value + temp_calcul_plafond_mensualite_d832_10_3_128 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2000,6,30)) and ((param_13 <= + date_of_numbers(2001,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_128 and + temp_calcul_plafond_mensualite_d832_10_3_127)))): + match_arg_322 = zone_2 + if match_arg_322.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_322.value + 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 + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("161100") + elif match_arg_323.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_323.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("194400") + else: + temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("227700") + + (money_of_cents_string("33300") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_322.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_322.value + 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 + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("143600") + elif match_arg_324.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_324.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("172900") + else: + temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("202200") + + (money_of_cents_string("29300") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_322.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_322.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_325 = situation_familiale_calcul_apl_4 + if match_arg_325.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_325.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("134100") + elif match_arg_325.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_325.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("160900") + else: + temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("187700") + + (money_of_cents_string("26800") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_129 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_130(_:Unit): + match_arg_326 = type_pret + if match_arg_326.code == TypePret_Code.D331_32: + _ = match_arg_326.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + elif match_arg_326.code == TypePret_Code.D331_63_64: + _ = match_arg_326.value + temp_calcul_plafond_mensualite_d832_10_3_131 = True + elif match_arg_326.code == TypePret_Code.D331_59_8: + _ = match_arg_326.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + elif match_arg_326.code == TypePret_Code.D331_76_1: + _ = match_arg_326.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + elif match_arg_326.code == TypePret_Code.Autre: + _ = match_arg_326.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + match_arg_327 = anciennete_logement + if match_arg_327.code == NeufOuAncien_Code.Neuf: + _ = match_arg_327.value + temp_calcul_plafond_mensualite_d832_10_3_132 = True + elif match_arg_327.code == NeufOuAncien_Code.Ancien: + _ = match_arg_327.value + temp_calcul_plafond_mensualite_d832_10_3_132 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2000,6,30)) and ((param_13 <= + date_of_numbers(2001,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_132 and + temp_calcul_plafond_mensualite_d832_10_3_131)))): + match_arg_328 = zone_2 + if match_arg_328.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_328.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_329 = situation_familiale_calcul_apl_4 + if match_arg_329.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_329.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("200100") + elif match_arg_329.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_329.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("141400") + else: + temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("182700") + + (money_of_cents_string("41300") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_328.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_328.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_330 = situation_familiale_calcul_apl_4 + if match_arg_330.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_330.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("178600") + elif match_arg_330.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_330.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("215000") + else: + temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("251400") + + (money_of_cents_string("36400") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_328.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_328.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_331 = situation_familiale_calcul_apl_4 + if match_arg_331.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_331.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("166700") + elif match_arg_331.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_331.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("199900") + else: + temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("233100") + + (money_of_cents_string("33200") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_133 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_134(_:Unit): + match_arg_332 = type_pret + if match_arg_332.code == TypePret_Code.D331_32: + _ = match_arg_332.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + elif match_arg_332.code == TypePret_Code.D331_63_64: + _ = match_arg_332.value + temp_calcul_plafond_mensualite_d832_10_3_135 = True + elif match_arg_332.code == TypePret_Code.D331_59_8: + _ = match_arg_332.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + elif match_arg_332.code == TypePret_Code.D331_76_1: + _ = match_arg_332.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + elif match_arg_332.code == TypePret_Code.Autre: + _ = match_arg_332.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + match_arg_333 = anciennete_logement + if match_arg_333.code == NeufOuAncien_Code.Neuf: + _ = match_arg_333.value + temp_calcul_plafond_mensualite_d832_10_3_136 = False + elif match_arg_333.code == NeufOuAncien_Code.Ancien: + _ = match_arg_333.value + temp_calcul_plafond_mensualite_d832_10_3_136 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1994,11,27)) and ((param_13 < + date_of_numbers(2000,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_136 and + temp_calcul_plafond_mensualite_d832_10_3_135)))): + match_arg_334 = zone_2 + if match_arg_334.code == ZoneDHabitation_Code.Zone1: _ = match_arg_334.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("173600") - elif match_arg_334.code == SituationFamilialeCalculAPL_Code.Couple: + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_335 = situation_familiale_calcul_apl_4 + if match_arg_335.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_335.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("159500") + elif match_arg_335.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_335.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("192500") + else: + temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("225500") + + (money_of_cents_string("33000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_334.code == ZoneDHabitation_Code.Zone2: _ = match_arg_334.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("208200") + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_336 = situation_familiale_calcul_apl_4 + if match_arg_336.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_336.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("142200") + elif match_arg_336.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_336.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("171200") + else: + temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("200200") + + (money_of_cents_string("29000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_334.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_334.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_337 = situation_familiale_calcul_apl_4 + if match_arg_337.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_337.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("132800") + elif match_arg_337.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_337.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("159300") + else: + temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("185800") + + (money_of_cents_string("26500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_137 * + taux_francs_vers_euros) else: - temp_calcul_plafond_mensualite_d832_10_3_131 = (money_of_cents_string("242800") + - (money_of_cents_string("34600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_131 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_132(_:Unit): - match_arg_335 = type_pret - if match_arg_335.code == TypePret_Code.D331_32: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = True - elif match_arg_335.code == TypePret_Code.D331_63_64: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - elif match_arg_335.code == TypePret_Code.D331_59_8: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - elif match_arg_335.code == TypePret_Code.D331_76_1: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - elif match_arg_335.code == TypePret_Code.Autre: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - match_arg_336 = anciennete_logement - if match_arg_336.code == NeufOuAncien_Code.Neuf: - _ = match_arg_336.value - temp_calcul_plafond_mensualite_d832_10_3_134 = False - elif match_arg_336.code == NeufOuAncien_Code.Ancien: - _ = match_arg_336.value - temp_calcul_plafond_mensualite_d832_10_3_134 = True - if ((param_13 >= date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_134 and - temp_calcul_plafond_mensualite_d832_10_3_133)): - match_arg_337 = zone_2 - if match_arg_337.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_337.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_338 = situation_familiale_calcul_apl_4 - if match_arg_338.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_338.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("148100") - elif match_arg_338.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_338.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("178700") - else: - temp_calcul_plafond_mensualite_d832_10_3_135 = (money_of_cents_string("209300") + - (money_of_cents_string("30600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_337.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_337.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_339 = situation_familiale_calcul_apl_4 - if match_arg_339.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_339.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("132000") - elif match_arg_339.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_339.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("158900") - else: - temp_calcul_plafond_mensualite_d832_10_3_135 = (money_of_cents_string("185800") + - (money_of_cents_string("26900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_337.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_337.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_340 = situation_familiale_calcul_apl_4 - if match_arg_340.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_138(_:Unit): + match_arg_338 = type_pret + if match_arg_338.code == TypePret_Code.D331_32: + _ = match_arg_338.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + elif match_arg_338.code == TypePret_Code.D331_63_64: + _ = match_arg_338.value + temp_calcul_plafond_mensualite_d832_10_3_139 = True + elif match_arg_338.code == TypePret_Code.D331_59_8: + _ = match_arg_338.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + elif match_arg_338.code == TypePret_Code.D331_76_1: + _ = match_arg_338.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + elif match_arg_338.code == TypePret_Code.Autre: + _ = match_arg_338.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + match_arg_339 = anciennete_logement + if match_arg_339.code == NeufOuAncien_Code.Neuf: + _ = match_arg_339.value + temp_calcul_plafond_mensualite_d832_10_3_140 = True + elif match_arg_339.code == NeufOuAncien_Code.Ancien: + _ = match_arg_339.value + temp_calcul_plafond_mensualite_d832_10_3_140 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1994,11,27)) and ((param_13 < + date_of_numbers(2000,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_140 and + temp_calcul_plafond_mensualite_d832_10_3_139)))): + match_arg_340 = zone_2 + if match_arg_340.code == ZoneDHabitation_Code.Zone1: _ = match_arg_340.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("123300") - elif match_arg_340.code == SituationFamilialeCalculAPL_Code.Couple: + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_341 = situation_familiale_calcul_apl_4 + if match_arg_341.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_341.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("198100") + elif match_arg_341.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_341.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("239000") + else: + temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("279900") + + (money_of_cents_string("40900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_340.code == ZoneDHabitation_Code.Zone2: _ = match_arg_340.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("147900") + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_342 = situation_familiale_calcul_apl_4 + if match_arg_342.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_342.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("176800") + elif match_arg_342.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_342.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("212800") + else: + temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("248800") + + (money_of_cents_string("36000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_340.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_340.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_343 = situation_familiale_calcul_apl_4 + if match_arg_343.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_343.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("165000") + elif match_arg_343.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_343.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("197900") + else: + temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("230800") + + (money_of_cents_string("32900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_141 * + taux_francs_vers_euros) else: - temp_calcul_plafond_mensualite_d832_10_3_135 = (money_of_cents_string("172500") + - (money_of_cents_string("24600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_135 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_136(_:Unit): - match_arg_341 = type_pret - if match_arg_341.code == TypePret_Code.D331_32: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = True - elif match_arg_341.code == TypePret_Code.D331_63_64: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - elif match_arg_341.code == TypePret_Code.D331_59_8: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - elif match_arg_341.code == TypePret_Code.D331_76_1: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - elif match_arg_341.code == TypePret_Code.Autre: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - match_arg_342 = anciennete_logement - if match_arg_342.code == NeufOuAncien_Code.Neuf: - _ = match_arg_342.value - temp_calcul_plafond_mensualite_d832_10_3_138 = True - elif match_arg_342.code == NeufOuAncien_Code.Ancien: - _ = match_arg_342.value - temp_calcul_plafond_mensualite_d832_10_3_138 = False - if ((param_13 >= date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_138 and - temp_calcul_plafond_mensualite_d832_10_3_137)): - match_arg_343 = zone_2 - if match_arg_343.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_343.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_344 = situation_familiale_calcul_apl_4 - if match_arg_344.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_344.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("184000") - elif match_arg_344.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_344.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("220000") - else: - temp_calcul_plafond_mensualite_d832_10_3_139 = (money_of_cents_string("260000") + - (money_of_cents_string("38000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_343.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_343.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_345 = situation_familiale_calcul_apl_4 - if match_arg_345.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_345.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("164200") - elif match_arg_345.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_345.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("197700") - else: - temp_calcul_plafond_mensualite_d832_10_3_139 = (money_of_cents_string("231200") + - (money_of_cents_string("33500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_343.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_343.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_346 = situation_familiale_calcul_apl_4 - if match_arg_346.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_142(_:Unit): + match_arg_344 = type_pret + if match_arg_344.code == TypePret_Code.D331_32: + _ = match_arg_344.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + elif match_arg_344.code == TypePret_Code.D331_63_64: + _ = match_arg_344.value + temp_calcul_plafond_mensualite_d832_10_3_143 = True + elif match_arg_344.code == TypePret_Code.D331_59_8: + _ = match_arg_344.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + elif match_arg_344.code == TypePret_Code.D331_76_1: + _ = match_arg_344.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + elif match_arg_344.code == TypePret_Code.Autre: + _ = match_arg_344.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + match_arg_345 = anciennete_logement + if match_arg_345.code == NeufOuAncien_Code.Neuf: + _ = match_arg_345.value + temp_calcul_plafond_mensualite_d832_10_3_144 = False + elif match_arg_345.code == NeufOuAncien_Code.Ancien: + _ = match_arg_345.value + temp_calcul_plafond_mensualite_d832_10_3_144 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1992,6,30)) and ((param_13 < + date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_144 and + temp_calcul_plafond_mensualite_d832_10_3_143)))): + match_arg_346 = zone_2 + if match_arg_346.code == ZoneDHabitation_Code.Zone1: _ = match_arg_346.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("153200") - elif match_arg_346.code == SituationFamilialeCalculAPL_Code.Couple: + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_347 = situation_familiale_calcul_apl_4 + if match_arg_347.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_347.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("167800") + elif match_arg_347.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_347.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("202500") + else: + temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("237200") + + (money_of_cents_string("34700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_346.code == ZoneDHabitation_Code.Zone2: _ = match_arg_346.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("183700") + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_348 = situation_familiale_calcul_apl_4 + if match_arg_348.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_348.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("149600") + elif match_arg_348.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_348.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("180100") + else: + temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("210600") + + (money_of_cents_string("30500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_346.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_346.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_349 = situation_familiale_calcul_apl_4 + if match_arg_349.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_349.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("139700") + elif match_arg_349.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_349.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("167600") + else: + temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("195500") + + (money_of_cents_string("27900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_145 * + taux_francs_vers_euros) else: - temp_calcul_plafond_mensualite_d832_10_3_139 = (money_of_cents_string("214200") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_139 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_140(_:Unit): - match_arg_347 = type_pret - if match_arg_347.code == TypePret_Code.D331_32: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = True - elif match_arg_347.code == TypePret_Code.D331_63_64: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_347.code == TypePret_Code.D331_59_8: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_347.code == TypePret_Code.D331_76_1: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_347.code == TypePret_Code.Autre: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - match_arg_348 = anciennete_logement - if match_arg_348.code == NeufOuAncien_Code.Neuf: - _ = match_arg_348.value - temp_calcul_plafond_mensualite_d832_10_3_142 = True - elif match_arg_348.code == NeufOuAncien_Code.Ancien: - _ = match_arg_348.value - temp_calcul_plafond_mensualite_d832_10_3_142 = False - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_142 and - temp_calcul_plafond_mensualite_d832_10_3_141))): - match_arg_349 = zone_2 - if match_arg_349.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_349.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_350 = situation_familiale_calcul_apl_4 - if match_arg_350.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_350.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("208500") - elif match_arg_350.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_350.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("251500") - else: - temp_calcul_plafond_mensualite_d832_10_3_143 = (money_of_cents_string("294500") + - (money_of_cents_string("43000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_349.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_349.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_351 = situation_familiale_calcul_apl_4 - if match_arg_351.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_351.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("186000") - elif match_arg_351.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_351.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("223900") - else: - temp_calcul_plafond_mensualite_d832_10_3_143 = (money_of_cents_string("261800") + - (money_of_cents_string("37900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_349.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_349.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_352 = situation_familiale_calcul_apl_4 - if match_arg_352.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_146(_:Unit): + match_arg_350 = type_pret + if match_arg_350.code == TypePret_Code.D331_32: + _ = match_arg_350.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + elif match_arg_350.code == TypePret_Code.D331_63_64: + _ = match_arg_350.value + temp_calcul_plafond_mensualite_d832_10_3_147 = True + elif match_arg_350.code == TypePret_Code.D331_59_8: + _ = match_arg_350.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + elif match_arg_350.code == TypePret_Code.D331_76_1: + _ = match_arg_350.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + elif match_arg_350.code == TypePret_Code.Autre: + _ = match_arg_350.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + match_arg_351 = anciennete_logement + if match_arg_351.code == NeufOuAncien_Code.Neuf: + _ = match_arg_351.value + temp_calcul_plafond_mensualite_d832_10_3_148 = True + elif match_arg_351.code == NeufOuAncien_Code.Ancien: + _ = match_arg_351.value + temp_calcul_plafond_mensualite_d832_10_3_148 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1992,6,30)) and ((param_13 < + date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_148 and + temp_calcul_plafond_mensualite_d832_10_3_147)))): + match_arg_352 = zone_2 + if match_arg_352.code == ZoneDHabitation_Code.Zone1: _ = match_arg_352.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("173600") - elif match_arg_352.code == SituationFamilialeCalculAPL_Code.Couple: + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_353 = situation_familiale_calcul_apl_4 + if match_arg_353.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_353.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("208500") + elif match_arg_353.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_353.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("251500") + else: + temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("294500") + + (money_of_cents_string("43000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_352.code == ZoneDHabitation_Code.Zone2: _ = match_arg_352.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("208200") + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_354 = situation_familiale_calcul_apl_4 + if match_arg_354.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_354.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("186000") + elif match_arg_354.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_354.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("223900") + else: + temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("261800") + + (money_of_cents_string("37900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_352.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_352.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_355 = situation_familiale_calcul_apl_4 + if match_arg_355.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_355.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("173600") + elif match_arg_355.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_355.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("208200") + else: + temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("242800") + + (money_of_cents_string("34600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_149 * + taux_francs_vers_euros) else: - temp_calcul_plafond_mensualite_d832_10_3_143 = (money_of_cents_string("242800") + - (money_of_cents_string("35600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_143 * - taux_francs_vers_euros) - else: - raise EmptyError + raise EmptyError + return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=708, + start_column=11, + end_line=708, 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"]), [temp_calcul_plafond_mensualite_d832_10_3_146, + temp_calcul_plafond_mensualite_d832_10_3_142, + temp_calcul_plafond_mensualite_d832_10_3_138, + temp_calcul_plafond_mensualite_d832_10_3_134, + temp_calcul_plafond_mensualite_d832_10_3_130, + temp_calcul_plafond_mensualite_d832_10_3_126, + temp_calcul_plafond_mensualite_d832_10_3_122, + temp_calcul_plafond_mensualite_d832_10_3_119, + temp_calcul_plafond_mensualite_d832_10_3_115, + temp_calcul_plafond_mensualite_d832_10_3_112, + temp_calcul_plafond_mensualite_d832_10_3_109, + temp_calcul_plafond_mensualite_d832_10_3_106, + temp_calcul_plafond_mensualite_d832_10_3_103, + temp_calcul_plafond_mensualite_d832_10_3_100, + temp_calcul_plafond_mensualite_d832_10_3_97, + temp_calcul_plafond_mensualite_d832_10_3_94, + temp_calcul_plafond_mensualite_d832_10_3_91, + temp_calcul_plafond_mensualite_d832_10_3_88, + temp_calcul_plafond_mensualite_d832_10_3_85, + temp_calcul_plafond_mensualite_d832_10_3_82, + temp_calcul_plafond_mensualite_d832_10_3_79, + temp_calcul_plafond_mensualite_d832_10_3_76, + temp_calcul_plafond_mensualite_d832_10_3_73, + temp_calcul_plafond_mensualite_d832_10_3_70, + temp_calcul_plafond_mensualite_d832_10_3_67, + temp_calcul_plafond_mensualite_d832_10_3_64, + temp_calcul_plafond_mensualite_d832_10_3_61, + temp_calcul_plafond_mensualite_d832_10_3_58, + temp_calcul_plafond_mensualite_d832_10_3_55, + temp_calcul_plafond_mensualite_d832_10_3_52, + temp_calcul_plafond_mensualite_d832_10_3_49, + temp_calcul_plafond_mensualite_d832_10_3_46, + temp_calcul_plafond_mensualite_d832_10_3_43, + temp_calcul_plafond_mensualite_d832_10_3_40, + temp_calcul_plafond_mensualite_d832_10_3_37, + temp_calcul_plafond_mensualite_d832_10_3_34, + temp_calcul_plafond_mensualite_d832_10_3_31, + temp_calcul_plafond_mensualite_d832_10_3_28], + temp_calcul_plafond_mensualite_d832_10_3_27, + temp_calcul_plafond_mensualite_d832_10_3_26) return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=685, start_column=11, - end_line=685, end_column=46, + start_line=708, start_column=11, + end_line=708, 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"]), [temp_calcul_plafond_mensualite_d832_10_3_140, - temp_calcul_plafond_mensualite_d832_10_3_136, - temp_calcul_plafond_mensualite_d832_10_3_132, - temp_calcul_plafond_mensualite_d832_10_3_128, - temp_calcul_plafond_mensualite_d832_10_3_121, - temp_calcul_plafond_mensualite_d832_10_3_117, - temp_calcul_plafond_mensualite_d832_10_3_113, - temp_calcul_plafond_mensualite_d832_10_3_109, - temp_calcul_plafond_mensualite_d832_10_3_105, - temp_calcul_plafond_mensualite_d832_10_3_101, - temp_calcul_plafond_mensualite_d832_10_3_97, - temp_calcul_plafond_mensualite_d832_10_3_94, - temp_calcul_plafond_mensualite_d832_10_3_90, - temp_calcul_plafond_mensualite_d832_10_3_87, - temp_calcul_plafond_mensualite_d832_10_3_84, - temp_calcul_plafond_mensualite_d832_10_3_81, - temp_calcul_plafond_mensualite_d832_10_3_78, - temp_calcul_plafond_mensualite_d832_10_3_75, - temp_calcul_plafond_mensualite_d832_10_3_72, - temp_calcul_plafond_mensualite_d832_10_3_69, - temp_calcul_plafond_mensualite_d832_10_3_66, - temp_calcul_plafond_mensualite_d832_10_3_63, - temp_calcul_plafond_mensualite_d832_10_3_60, - temp_calcul_plafond_mensualite_d832_10_3_57, - temp_calcul_plafond_mensualite_d832_10_3_54, - temp_calcul_plafond_mensualite_d832_10_3_51, - temp_calcul_plafond_mensualite_d832_10_3_48, - temp_calcul_plafond_mensualite_d832_10_3_45, - temp_calcul_plafond_mensualite_d832_10_3_42, - temp_calcul_plafond_mensualite_d832_10_3_39, - temp_calcul_plafond_mensualite_d832_10_3_36, - temp_calcul_plafond_mensualite_d832_10_3_33, - temp_calcul_plafond_mensualite_d832_10_3_30, - temp_calcul_plafond_mensualite_d832_10_3_27, - temp_calcul_plafond_mensualite_d832_10_3_24, - temp_calcul_plafond_mensualite_d832_10_3_21, - temp_calcul_plafond_mensualite_d832_10_3_18, - temp_calcul_plafond_mensualite_d832_10_3_15, - temp_calcul_plafond_mensualite_d832_10_3_12, - temp_calcul_plafond_mensualite_d832_10_3_9, - temp_calcul_plafond_mensualite_d832_10_3_6, + "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d832_10_3_22, 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=685, + start_line=708, start_column=11, - end_line=685, + end_line=708, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10215,8 +10671,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_plafond_mensualite_d832_10_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=685, start_column=11, - end_line=685, end_column=46, + start_line=708, start_column=11, + end_line=708, 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", @@ -10227,8 +10683,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_n_nombre_parts_d832_11_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=686, start_column=11, - end_line=686, end_column=33, + start_line=709, start_column=11, + end_line=709, 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", @@ -10248,9 +10704,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return (mensualite_principale - param_14) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=691, + start_line=714, start_column=11, - end_line=691, + end_line=714, end_column=41, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10259,8 +10715,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_depense_nette_minimale_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=691, start_column=11, - end_line=691, end_column=41, + start_line=714, start_column=11, + end_line=714, 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", @@ -10285,8 +10741,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_plafond_mensualite_d832_10_3_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=683, start_column=10, - end_line=683, end_column=14, + start_line=706, start_column=10, + end_line=706, 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", @@ -10297,8 +10753,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal 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=3475, - start_column=14, end_line=3475, + start_line=3490, + start_column=14, end_line=3490, end_column=75, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -10313,8 +10769,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal 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=3474, - start_column=14, end_line=3474, + start_line=3489, + start_column=14, end_line=3489, end_column=69, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -10329,8 +10785,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal 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=3477, - start_column=14, end_line=3477, + start_line=3492, + start_column=14, end_line=3492, end_column=70, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -10351,8 +10807,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=688, start_column=10, - end_line=688, end_column=17, + start_line=711, start_column=10, + end_line=711, 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", @@ -10371,9 +10827,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=692, + start_line=715, start_column=11, - end_line=692, + end_line=715, end_column=52, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10382,8 +10838,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_abattement_depense_nette_minimale_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=692, start_column=11, - end_line=692, end_column=52, + start_line=715, start_column=11, + end_line=715, 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", @@ -10429,8 +10885,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_plafond_mensualite_d832_10_3_coproprietaires = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=684, start_column=10, - end_line=684, end_column=25, + start_line=707, start_column=10, + end_line=707, 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", @@ -10442,40 +10898,40 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_mensualite_minimale_1(_:Unit): return False def temp_mensualite_minimale_2(_:Unit): - match_arg_353 = type_travaux_logement - if match_arg_353.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_353.value + match_arg_356 = type_travaux_logement + if match_arg_356.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: + _ = match_arg_356.value temp_mensualite_minimale_3 = False - elif match_arg_353.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_353.value + elif match_arg_356.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: + _ = match_arg_356.value temp_mensualite_minimale_3 = True - elif match_arg_353.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_353.value + elif match_arg_356.code == TypeTravauxLogementD83215_Code.PasDeTravaux: + _ = match_arg_356.value temp_mensualite_minimale_3 = False if temp_mensualite_minimale_3: return calcul_equivalence_loyer_minimale_dot_montant_1 else: raise EmptyError def temp_mensualite_minimale_4(_:Unit): - match_arg_354 = type_travaux_logement - if match_arg_354.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_354.value + match_arg_357 = type_travaux_logement + if match_arg_357.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: + _ = match_arg_357.value temp_mensualite_minimale_5 = False - elif match_arg_354.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_354.value + elif match_arg_357.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: + _ = match_arg_357.value temp_mensualite_minimale_5 = False - elif match_arg_354.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_354.value + elif match_arg_357.code == TypeTravauxLogementD83215_Code.PasDeTravaux: + _ = match_arg_357.value temp_mensualite_minimale_5 = True - match_arg_355 = type_travaux_logement - if match_arg_355.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_355.value + match_arg_358 = type_travaux_logement + if match_arg_358.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: + _ = match_arg_358.value temp_mensualite_minimale_6 = True - elif match_arg_355.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_355.value + elif match_arg_358.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: + _ = match_arg_358.value temp_mensualite_minimale_6 = False - elif match_arg_355.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_355.value + elif match_arg_358.code == TypeTravauxLogementD83215_Code.PasDeTravaux: + _ = match_arg_358.value temp_mensualite_minimale_6 = False if (temp_mensualite_minimale_6 or temp_mensualite_minimale_5): @@ -10502,9 +10958,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError temp_mensualite_minimale_9 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=681, + start_line=704, start_column=12, - end_line=681, end_column=31, + end_line=704, 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", @@ -10515,8 +10971,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_mensualite_minimale_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=681, start_column=12, - end_line=681, end_column=31, + start_line=704, start_column=12, + end_line=704, 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", @@ -10529,8 +10985,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal 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=689, start_column=10, - end_line=689, end_column=23, + start_line=712, start_column=10, + end_line=712, 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", @@ -10552,9 +11008,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=715, + start_line=738, start_column=10, - end_line=715, + end_line=738, end_column=20, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10563,8 +11019,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_abattement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=715, start_column=10, - end_line=715, end_column=20, + start_line=738, start_column=10, + end_line=738, 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", @@ -10579,8 +11035,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_mensualite_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=680, start_column=12, - end_line=680, end_column=31, + start_line=703, start_column=12, + end_line=703, 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", @@ -10595,8 +11051,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=690, start_column=10, - end_line=690, end_column=15, + start_line=713, start_column=10, + end_line=713, 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", @@ -10624,9 +11080,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=716, + start_line=739, start_column=10, - end_line=716, + end_line=739, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10635,8 +11091,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=716, start_column=10, - end_line=716, end_column=40, + start_line=739, start_column=10, + end_line=739, 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", @@ -10655,8 +11111,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_aide_finale_formule_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=712, start_column=12, - end_line=712, end_column=31, + start_line=735, start_column=12, + end_line=735, 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", @@ -10674,9 +11130,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal param_18) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=717, + start_line=740, start_column=10, - end_line=717, + end_line=740, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10685,13 +11141,33 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_montant_minimal_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=717, start_column=10, - end_line=717, end_column=25, + start_line=740, start_column=10, + end_line=740, 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_2 = temp_traitement_aide_finale_montant_minimal_2 + try: + temp___10 = (date_courante_5 >= date_of_numbers(2020,10,1)) + except EmptyError: + temp___10 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=746, start_column=13, + end_line=746, 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___10): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=746, + start_column=13, end_line=746, + 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"])) return CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible = mensualite_eligible, mensualite_minimale = mensualite_minimale, coefficient_prise_en_charge_d832_10 = coefficient_prise_en_charge_d832_10_seuil, @@ -10710,9 +11186,9 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=292, + start_line=293, start_column=11, - end_line=292, + end_line=293, end_column=25, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", @@ -10720,8 +11196,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_pret = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=292, start_column=11, - end_line=292, end_column=25, + start_line=293, start_column=11, + end_line=293, end_column=25, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10731,8 +11207,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_peuplement_logement_l822_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=301, start_column=11, - end_line=301, end_column=48, + start_line=302, start_column=11, + end_line=302, end_column=48, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10742,8 +11218,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_seuil_l822_3_parts_propriete = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=311, start_column=11, - end_line=311, end_column=39, + start_line=312, start_column=11, + end_line=312, end_column=39, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10753,8 +11229,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_seuil_l822_3_parts_usufruit = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=312, start_column=11, - end_line=312, end_column=38, + start_line=313, start_column=11, + end_line=313, end_column=38, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10764,34 +11240,34 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_seuil_l822_5_patrimoine = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=313, start_column=11, - end_line=313, end_column=34, + start_line=314, start_column=11, + end_line=314, end_column=34, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) seuil_l822_5_patrimoine = temp_seuil_l822_5_patrimoine try: - match_arg_356 = menage.logement.usufruit - if match_arg_356.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts = match_arg_356.value + match_arg_359 = menage.logement.usufruit + if match_arg_359.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts = match_arg_359.value temp_usufruit_ou_propriete_famille = True - elif match_arg_356.code == ParentOuAutre_Code.Autre: - _ = match_arg_356.value + elif match_arg_359.code == ParentOuAutre_Code.Autre: + _ = match_arg_359.value temp_usufruit_ou_propriete_famille = False - match_arg_357 = menage.logement.proprietaire - if match_arg_357.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_1 = match_arg_357.value + match_arg_360 = menage.logement.proprietaire + if match_arg_360.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts_1 = match_arg_360.value temp_usufruit_ou_propriete_famille_1 = True - elif match_arg_357.code == ParentOuAutre_Code.Autre: - _ = match_arg_357.value + elif match_arg_360.code == ParentOuAutre_Code.Autre: + _ = match_arg_360.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=310, start_column=11, - end_line=310, end_column=40, + start_line=311, start_column=11, + end_line=311, end_column=40, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10808,8 +11284,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_non_ouverture_l822_9_decence_logement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=299, start_column=11, - end_line=299, end_column=58, + start_line=300, start_column=11, + end_line=300, end_column=58, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10826,8 +11302,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_non_ouverture_l822_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=298, start_column=11, - end_line=298, end_column=41, + start_line=299, start_column=11, + end_line=299, end_column=41, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10838,43 +11314,43 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen Unit()) except EmptyError: try: - match_arg_358 = menage.situation_familiale - if match_arg_358.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_358.value + match_arg_361 = menage.situation_familiale + if match_arg_361.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_361.value temp_condition_logement_surface_1 = integer_of_string("1") - elif match_arg_358.code == SituationFamiliale_Code.Maries: - _ = match_arg_358.value + elif match_arg_361.code == SituationFamiliale_Code.Maries: + _ = match_arg_361.value temp_condition_logement_surface_1 = integer_of_string("2") - elif match_arg_358.code == SituationFamiliale_Code.Pacses: - _ = match_arg_358.value + elif match_arg_361.code == SituationFamiliale_Code.Pacses: + _ = match_arg_361.value temp_condition_logement_surface_1 = integer_of_string("2") - elif match_arg_358.code == SituationFamiliale_Code.Concubins: - _ = match_arg_358.value + elif match_arg_361.code == SituationFamiliale_Code.Concubins: + _ = match_arg_361.value temp_condition_logement_surface_1 = integer_of_string("2") - elif match_arg_358.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_358.value + elif match_arg_361.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_361.value temp_condition_logement_surface_1 = integer_of_string("1") - elif match_arg_358.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_358.value + elif match_arg_361.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_361.value temp_condition_logement_surface_1 = integer_of_string("2") - match_arg_359 = menage.situation_familiale - if match_arg_359.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_359.value + match_arg_362 = menage.situation_familiale + if match_arg_362.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_362.value temp_condition_logement_surface_2 = integer_of_string("9") - elif match_arg_359.code == SituationFamiliale_Code.Maries: - _ = match_arg_359.value + elif match_arg_362.code == SituationFamiliale_Code.Maries: + _ = match_arg_362.value temp_condition_logement_surface_2 = integer_of_string("16") - elif match_arg_359.code == SituationFamiliale_Code.Pacses: - _ = match_arg_359.value + elif match_arg_362.code == SituationFamiliale_Code.Pacses: + _ = match_arg_362.value temp_condition_logement_surface_2 = integer_of_string("16") - elif match_arg_359.code == SituationFamiliale_Code.Concubins: - _ = match_arg_359.value + elif match_arg_362.code == SituationFamiliale_Code.Concubins: + _ = match_arg_362.value temp_condition_logement_surface_2 = integer_of_string("16") - elif match_arg_359.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_359.value + elif match_arg_362.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_362.value temp_condition_logement_surface_2 = integer_of_string("9") - elif match_arg_359.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_359.value + elif match_arg_362.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_362.value temp_condition_logement_surface_2 = integer_of_string("16") if (((temp_condition_logement_surface_2 + ((menage.nombre_autres_occupants_logement + @@ -10887,24 +11363,24 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_surface_3 = (menage.logement.surface_m_carres >= integer_of_string("70")) else: - match_arg_360 = menage.situation_familiale - if match_arg_360.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_360.value + match_arg_363 = menage.situation_familiale + if match_arg_363.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_363.value temp_condition_logement_surface_4 = integer_of_string("9") - elif match_arg_360.code == SituationFamiliale_Code.Maries: - _ = match_arg_360.value + elif match_arg_363.code == SituationFamiliale_Code.Maries: + _ = match_arg_363.value temp_condition_logement_surface_4 = integer_of_string("16") - elif match_arg_360.code == SituationFamiliale_Code.Pacses: - _ = match_arg_360.value + elif match_arg_363.code == SituationFamiliale_Code.Pacses: + _ = match_arg_363.value temp_condition_logement_surface_4 = integer_of_string("16") - elif match_arg_360.code == SituationFamiliale_Code.Concubins: - _ = match_arg_360.value + elif match_arg_363.code == SituationFamiliale_Code.Concubins: + _ = match_arg_363.value temp_condition_logement_surface_4 = integer_of_string("16") - elif match_arg_360.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_360.value + elif match_arg_363.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_363.value temp_condition_logement_surface_4 = integer_of_string("9") - elif match_arg_360.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_360.value + elif match_arg_363.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_363.value temp_condition_logement_surface_4 = integer_of_string("16") temp_condition_logement_surface_3 = (menage.logement.surface_m_carres >= (temp_condition_logement_surface_4 + @@ -10921,8 +11397,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_surface = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=297, start_column=12, - end_line=297, end_column=38, + start_line=298, start_column=12, + end_line=298, end_column=38, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10943,8 +11419,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_residence_principale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=294, start_column=12, - end_line=294, end_column=51, + start_line=295, start_column=12, + end_line=295, end_column=51, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -10974,20 +11450,20 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_patrimoine_total_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=309, start_column=11, - end_line=309, end_column=37, + start_line=310, start_column=11, + end_line=310, end_column=37, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) patrimoine_total_demandeur = temp_patrimoine_total_demandeur try: try: - match_arg_361 = demandeur.nationalite - if match_arg_361.code == Nationalite_Code.Francaise: - _ = match_arg_361.value + match_arg_364 = demandeur.nationalite + if match_arg_364.code == Nationalite_Code.Francaise: + _ = match_arg_364.value temp_condition_nationalite = True - elif match_arg_361.code == Nationalite_Code.Etrangere: - conditions = match_arg_361.value + elif match_arg_364.code == Nationalite_Code.Etrangere: + conditions = match_arg_364.value temp_condition_nationalite = conditions.satisfait_conditions_l512_2_code_securite_sociale if temp_condition_nationalite: temp_condition_nationalite_1 = True @@ -10999,8 +11475,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_nationalite_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=293, start_column=11, - end_line=293, end_column=32, + start_line=294, start_column=11, + end_line=294, end_column=32, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11025,33 +11501,40 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen else: raise EmptyError def temp_plafond_individuel_l815_9_secu_4(_:Unit): - if ((date_courante_6 >= date_of_numbers(2020,1,4)) and + if (date_courante_6 >= + date_of_numbers(2023,1,1)): + return money_of_cents_string("1153302") + else: + raise EmptyError + def temp_plafond_individuel_l815_9_secu_5(_:Unit): + if ((date_courante_6 >= date_of_numbers(2020,1,1)) and (date_courante_6 < date_of_numbers(2021,1,1))): return money_of_cents_string("1083840") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_5(_:Unit): + def temp_plafond_individuel_l815_9_secu_6(_:Unit): if ((date_courante_6 >= date_of_numbers(2019,1,1)) and (date_courante_6 < date_of_numbers(2020,1,1))): return money_of_cents_string("1041840") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_6(_:Unit): - if ((date_courante_6 >= date_of_numbers(2018,1,4)) and + def temp_plafond_individuel_l815_9_secu_7(_:Unit): + if ((date_courante_6 >= date_of_numbers(2018,4,1)) and (date_courante_6 < date_of_numbers(2019,1,1))): return money_of_cents_string("999840") else: raise EmptyError - temp_plafond_individuel_l815_9_secu_7 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=317, + temp_plafond_individuel_l815_9_secu_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=318, start_column=11, - end_line=317, end_column=41, + end_line=318, end_column=41, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", - "Prologue : aides au logement"]), [temp_plafond_individuel_l815_9_secu_6, + "Prologue : aides au logement"]), [temp_plafond_individuel_l815_9_secu_7, + temp_plafond_individuel_l815_9_secu_6, temp_plafond_individuel_l815_9_secu_5, temp_plafond_individuel_l815_9_secu_4, temp_plafond_individuel_l815_9_secu_3, @@ -11059,23 +11542,23 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_plafond_individuel_l815_9_secu_1, temp_plafond_individuel_l815_9_secu) except EmptyError: - temp_plafond_individuel_l815_9_secu_7 = dead_value + temp_plafond_individuel_l815_9_secu_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=317, start_column=11, - end_line=317, end_column=41, + start_line=318, start_column=11, + end_line=318, 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_7 + plafond_individuel_l815_9_secu = temp_plafond_individuel_l815_9_secu_8 try: try: try: - match_arg_362 = menage.logement.loue_ou_sous_loue_a_des_tiers - if match_arg_362.code == LoueOuSousLoueADesTiers_Code.Non: - _ = match_arg_362.value + match_arg_365 = menage.logement.loue_ou_sous_loue_a_des_tiers + if match_arg_365.code == LoueOuSousLoueADesTiers_Code.Non: + _ = match_arg_365.value temp_condition_logement_location_tiers = True - elif match_arg_362.code == LoueOuSousLoueADesTiers_Code.Oui: - personne = match_arg_362.value + elif match_arg_365.code == LoueOuSousLoueADesTiers_Code.Oui: + personne = match_arg_365.value temp_condition_logement_location_tiers = (((personne.date_naissance_personne_sous_location + duration_of_numbers(30,0,0)) > date_courante_6) or personne.conforme_article_l442_1) @@ -11085,12 +11568,12 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_location_tiers_1 = dead_value raise EmptyError except EmptyError: - match_arg_363 = menage.logement.loue_ou_sous_loue_a_des_tiers - if match_arg_363.code == LoueOuSousLoueADesTiers_Code.Non: - _ = match_arg_363.value + match_arg_366 = menage.logement.loue_ou_sous_loue_a_des_tiers + if match_arg_366.code == LoueOuSousLoueADesTiers_Code.Non: + _ = match_arg_366.value temp_condition_logement_location_tiers_2 = True - elif match_arg_363.code == LoueOuSousLoueADesTiers_Code.Oui: - _ = match_arg_363.value + elif match_arg_366.code == LoueOuSousLoueADesTiers_Code.Oui: + _ = match_arg_366.value temp_condition_logement_location_tiers_2 = False if temp_condition_logement_location_tiers_2: temp_condition_logement_location_tiers_1 = False @@ -11102,8 +11585,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_location_tiers_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=296, start_column=11, - end_line=296, end_column=44, + start_line=297, start_column=11, + end_line=297, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11112,19 +11595,19 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen try: try: try: - match_arg_364 = menage.logement.usufruit - if match_arg_364.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_2 = match_arg_364.value + match_arg_367 = menage.logement.usufruit + if match_arg_367.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts_2 = match_arg_367.value temp_condition_logement_mode_occupation = parts_2 - elif match_arg_364.code == ParentOuAutre_Code.Autre: - _ = match_arg_364.value + elif match_arg_367.code == ParentOuAutre_Code.Autre: + _ = match_arg_367.value temp_condition_logement_mode_occupation = decimal_of_string("0.") - match_arg_365 = menage.logement.proprietaire - if match_arg_365.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_3 = match_arg_365.value + match_arg_368 = menage.logement.proprietaire + if match_arg_368.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts_3 = match_arg_368.value temp_condition_logement_mode_occupation_1 = parts_3 - elif match_arg_365.code == ParentOuAutre_Code.Autre: - _ = match_arg_365.value + elif match_arg_368.code == ParentOuAutre_Code.Autre: + _ = match_arg_368.value temp_condition_logement_mode_occupation_1 = decimal_of_string("0.") if (usufruit_ou_propriete_famille and ((temp_condition_logement_mode_occupation_1 < @@ -11136,21 +11619,21 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_mode_occupation_2 = dead_value raise EmptyError except EmptyError: - match_arg_366 = menage.logement.mode_occupation - if match_arg_366.code == ModeOccupation_Code.Locataire: - _ = match_arg_366.value + match_arg_369 = menage.logement.mode_occupation + if match_arg_369.code == ModeOccupation_Code.Locataire: + _ = match_arg_369.value temp_condition_logement_mode_occupation_3 = usufruit_ou_propriete_famille - elif match_arg_366.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_366.value + elif match_arg_369.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_369.value temp_condition_logement_mode_occupation_3 = False - elif match_arg_366.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_366.value + elif match_arg_369.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_369.value temp_condition_logement_mode_occupation_3 = False - elif match_arg_366.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_366.value + elif match_arg_369.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_369.value temp_condition_logement_mode_occupation_3 = False - elif match_arg_366.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_366.value + elif match_arg_369.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_369.value temp_condition_logement_mode_occupation_3 = False if temp_condition_logement_mode_occupation_3: temp_condition_logement_mode_occupation_2 = False @@ -11158,21 +11641,21 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_mode_occupation_2 = dead_value raise EmptyError except EmptyError: - match_arg_367 = menage.logement.mode_occupation - if match_arg_367.code == ModeOccupation_Code.Locataire: - _ = match_arg_367.value + match_arg_370 = menage.logement.mode_occupation + if match_arg_370.code == ModeOccupation_Code.Locataire: + _ = match_arg_370.value temp_condition_logement_mode_occupation_4 = True - elif match_arg_367.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_367.value + elif match_arg_370.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_370.value temp_condition_logement_mode_occupation_4 = True - elif match_arg_367.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_367.value + elif match_arg_370.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_370.value temp_condition_logement_mode_occupation_4 = menage.logement.residence_principale - elif match_arg_367.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_367.value + elif match_arg_370.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_370.value temp_condition_logement_mode_occupation_4 = True - elif match_arg_367.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_367.value + elif match_arg_370.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_370.value temp_condition_logement_mode_occupation_4 = True if temp_condition_logement_mode_occupation_4: temp_condition_logement_mode_occupation_2 = True @@ -11184,8 +11667,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_mode_occupation_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=295, start_column=11, - end_line=295, end_column=45, + start_line=296, start_column=11, + end_line=296, end_column=45, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11202,8 +11685,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_ouverture_l822_10_peuplement_logement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=300, start_column=11, - end_line=300, end_column=58, + start_line=301, start_column=11, + end_line=301, end_column=58, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11213,8 +11696,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_age_l161_17_2_secu = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=316, start_column=11, - end_line=316, end_column=29, + start_line=317, start_column=11, + end_line=317, end_column=29, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11257,8 +11740,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_patrimoine_pris_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=314, start_column=11, - end_line=314, end_column=36, + start_line=315, start_column=11, + end_line=315, end_column=36, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11286,8 +11769,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_eligibilite_logement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=302, start_column=11, - end_line=302, end_column=31, + start_line=303, start_column=11, + end_line=303, end_column=31, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11298,8 +11781,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_age_l351_8_1_secu = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=315, start_column=11, - end_line=315, end_column=28, + start_line=316, start_column=11, + end_line=316, end_column=28, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11318,8 +11801,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_eligibilite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=320, start_column=12, - end_line=320, end_column=23, + start_line=321, start_column=12, + end_line=321, end_column=23, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11328,12 +11811,12 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen def temp_condition_2_r823_4(param_20:PersonneACharge): try: try: - match_arg_368 = param_20 - if match_arg_368.code == PersonneACharge_Code.EnfantACharge: - enfant = match_arg_368.value + match_arg_371 = param_20 + if match_arg_371.code == PersonneACharge_Code.EnfantACharge: + enfant = match_arg_371.value temp_condition_2_r823_4_1 = False - elif match_arg_368.code == PersonneACharge_Code.AutrePersonneACharge: - parent = match_arg_368.value + elif match_arg_371.code == PersonneACharge_Code.AutrePersonneACharge: + parent = match_arg_371.value temp_condition_2_r823_4_1 = ((parent.parente == Parente(Parente_Code.Ascendant, Unit())) and ((parent.ressources <= @@ -11355,9 +11838,9 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=324, + start_line=325, start_column=12, - end_line=324, + end_line=325, end_column=30, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", @@ -11365,8 +11848,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_2_r823_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=324, start_column=12, - end_line=324, end_column=30, + start_line=325, start_column=12, + end_line=325, end_column=30, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11379,13 +11862,13 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen def temp_prise_en_compte_personne_a_charge_2(_:Unit): return True def temp_prise_en_compte_personne_a_charge_3(_:Unit): - match_arg_369 = param_21 - if match_arg_369.code == PersonneACharge_Code.EnfantACharge: - enfant_1 = match_arg_369.value + match_arg_372 = param_21 + if match_arg_372.code == PersonneACharge_Code.EnfantACharge: + enfant_1 = match_arg_372.value temp_prise_en_compte_personne_a_charge_4 = ((enfant_1.date_de_naissance + duration_of_numbers(21,0,0)) > date_courante_6) - elif match_arg_369.code == PersonneACharge_Code.AutrePersonneACharge: - parent_1 = match_arg_369.value + elif match_arg_372.code == PersonneACharge_Code.AutrePersonneACharge: + parent_1 = match_arg_372.value temp_prise_en_compte_personne_a_charge_4 = False if temp_prise_en_compte_personne_a_charge_4: return True @@ -11393,12 +11876,12 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen raise EmptyError def temp_prise_en_compte_personne_a_charge_5(_:Unit): try: - match_arg_370 = param_21 - if match_arg_370.code == PersonneACharge_Code.EnfantACharge: - enfant_2 = match_arg_370.value + match_arg_373 = param_21 + if match_arg_373.code == PersonneACharge_Code.EnfantACharge: + enfant_2 = match_arg_373.value temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_370.code == PersonneACharge_Code.AutrePersonneACharge: - parent_2 = match_arg_370.value + elif match_arg_373.code == PersonneACharge_Code.AutrePersonneACharge: + parent_2 = match_arg_373.value temp_prise_en_compte_personne_a_charge_6 = (parent_2.incapacite_80_pourcent_ou_restriction_emploi and (parent_2.ressources <= (plafond_individuel_l815_9_secu * @@ -11413,8 +11896,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=303, start_column=11, - end_line=303, end_column=44, + start_line=304, start_column=11, + end_line=304, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_prise_en_compte_personne_a_charge_5, @@ -11423,9 +11906,9 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_prise_en_compte_personne_a_charge_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=303, + start_line=304, start_column=11, - end_line=303, + end_line=304, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", @@ -11433,8 +11916,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_prise_en_compte_personne_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=303, start_column=11, - end_line=303, end_column=44, + start_line=304, start_column=11, + end_line=304, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11447,40 +11930,40 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_personnes_a_charge_prises_en_compte_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=305, start_column=11, - end_line=305, end_column=46, + start_line=306, start_column=11, + end_line=306, 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_1:PersonneACharge): - match_arg_371 = personne_a_charge_1 - if match_arg_371.code == PersonneACharge_Code.EnfantACharge: - enfant_3 = match_arg_371.value - match_arg_372 = enfant_3.situation_garde_alternee - if match_arg_372.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_372.value + match_arg_374 = personne_a_charge_1 + if match_arg_374.code == PersonneACharge_Code.EnfantACharge: + enfant_3 = match_arg_374.value + match_arg_375 = enfant_3.situation_garde_alternee + if match_arg_375.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_375.value return False - elif match_arg_372.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_372.value + elif match_arg_375.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_375.value return True - elif match_arg_371.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_371.value + elif match_arg_374.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_374.value return False def temp_coefficents_enfants_garde_alternee_pris_en_compte_1(personne_a_charge_2:PersonneACharge): - match_arg_373 = personne_a_charge_2 - if match_arg_373.code == PersonneACharge_Code.EnfantACharge: - enfant_4 = match_arg_373.value - match_arg_374 = enfant_4.situation_garde_alternee - if match_arg_374.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_374.value + match_arg_376 = personne_a_charge_2 + if match_arg_376.code == PersonneACharge_Code.EnfantACharge: + enfant_4 = match_arg_376.value + match_arg_377 = enfant_4.situation_garde_alternee + if match_arg_377.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_377.value return decimal_of_string("0.") - elif match_arg_374.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - coeff = match_arg_374.value + elif match_arg_377.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + coeff = match_arg_377.value return coeff - elif match_arg_373.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_373.value + elif match_arg_376.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_376.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, @@ -11488,8 +11971,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen 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=322, start_column=12, - end_line=322, end_column=61, + start_line=323, start_column=12, + end_line=323, end_column=61, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11499,16 +11982,16 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_nombre_personnes_a_charge_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=321, start_column=12, - end_line=321, end_column=54, + start_line=322, start_column=12, + end_line=322, 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 try: - temp___3 = (seuil_l822_3_parts_usufruit < decimal_of_string("0.2")) + temp___11 = (seuil_l822_3_parts_usufruit < decimal_of_string("0.2")) except EmptyError: - temp___3 = dead_value + temp___11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=182, start_column=13, end_line=182, end_column=47, @@ -11518,7 +12001,7 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Livre VIII : Aides personnelles au logement", "Partie législative", "Code de la construction et de l'habitation"])) - if not (temp___3): + if not (temp___11): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=182, start_column=13, end_line=182, @@ -11530,9 +12013,9 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Partie législative", "Code de la construction et de l'habitation"])) try: - temp___4 = (seuil_l822_3_parts_propriete < decimal_of_string("0.2")) + temp___12 = (seuil_l822_3_parts_propriete < decimal_of_string("0.2")) except EmptyError: - temp___4 = dead_value + temp___12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=181, start_column=13, end_line=181, end_column=48, @@ -11542,7 +12025,7 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Livre VIII : Aides personnelles au logement", "Partie législative", "Code de la construction et de l'habitation"])) - if not (temp___4): + if not (temp___12): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=181, start_column=13, end_line=181, @@ -11553,6 +12036,24 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Livre VIII : Aides personnelles au logement", "Partie législative", "Code de la construction et de l'habitation"])) + try: + temp___13 = (date_courante_6 >= date_of_numbers(2018,4,1)) + except EmptyError: + temp___13 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=356, start_column=13, + end_line=356, end_column=42, + law_headings=["Éligibilité aux aides personnelles au logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) + if not (temp___13): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=356, + start_column=13, end_line=356, + end_column=42, + law_headings=["Éligibilité aux aides personnelles au logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) return EligibiliteAidesPersonnelleLogement(date_courante = date_courante_6, eligibilite = eligibilite, nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte, @@ -11575,8 +12076,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ ressources_menage_arrondies_base = ressources_aides_personnelle_logement_in.ressources_menage_arrondies_base_in temp_ressources_menage_arrondies_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=496, start_column=10, - end_line=496, end_column=15, + start_line=499, start_column=10, + end_line=499, end_column=15, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11586,8 +12087,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_montant_forfaitaire_r_822_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=500, start_column=11, - end_line=500, end_column=38, + start_line=503, start_column=11, + end_line=503, end_column=38, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11597,16 +12098,16 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_montant_forfaitaire_r_822_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=502, start_column=11, - end_line=502, end_column=38, + start_line=505, start_column=11, + end_line=505, end_column=38, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) montant_forfaitaire_r_822_7 = temp_montant_forfaitaire_r_822_7 temp_ressources_forfaitaires_r822_20 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=504, start_column=11, - end_line=504, end_column=42, + start_line=507, start_column=11, + end_line=507, end_column=42, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11624,16 +12125,16 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_ressources_personnes_vivant_habituellement_foyer_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=498, start_column=11, - end_line=498, end_column=59, + start_line=501, start_column=11, + end_line=501, end_column=59, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) ressources_personnes_vivant_habituellement_foyer = temp_ressources_personnes_vivant_habituellement_foyer_2 try: - match_arg_375 = situation_familiale - if match_arg_375.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_375.value + match_arg_378 = situation_familiale + if match_arg_378.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_378.value if (list_length(personnes_a_charge) == integer_of_string("0")): temp_abattement_r_822_10 = money_of_cents_string("0") @@ -11643,17 +12144,17 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ temp_abattement_r_822_10 = money_of_cents_string("90100") else: temp_abattement_r_822_10 = money_of_cents_string("135000") - elif match_arg_375.code == SituationFamiliale_Code.Maries: - _ = match_arg_375.value + elif match_arg_378.code == SituationFamiliale_Code.Maries: + _ = match_arg_378.value temp_abattement_r_822_10 = money_of_cents_string("0") - elif match_arg_375.code == SituationFamiliale_Code.Pacses: - _ = match_arg_375.value + elif match_arg_378.code == SituationFamiliale_Code.Pacses: + _ = match_arg_378.value temp_abattement_r_822_10 = money_of_cents_string("0") - elif match_arg_375.code == SituationFamiliale_Code.Concubins: - _ = match_arg_375.value + elif match_arg_378.code == SituationFamiliale_Code.Concubins: + _ = match_arg_378.value temp_abattement_r_822_10 = money_of_cents_string("0") - elif match_arg_375.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_375.value + elif match_arg_378.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_378.value if (list_length(personnes_a_charge) == integer_of_string("0")): temp_abattement_r_822_10 = money_of_cents_string("0") @@ -11663,14 +12164,14 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ temp_abattement_r_822_10 = money_of_cents_string("90100") else: temp_abattement_r_822_10 = money_of_cents_string("135000") - elif match_arg_375.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_375.value + elif match_arg_378.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_378.value temp_abattement_r_822_10 = money_of_cents_string("0") except EmptyError: temp_abattement_r_822_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=503, start_column=11, - end_line=503, end_column=30, + start_line=506, start_column=11, + end_line=506, end_column=30, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11680,8 +12181,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_base_mensuelle_allocations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=417, start_column=14, - end_line=417, end_column=65, + start_line=418, start_column=14, + end_line=418, end_column=65, law_headings=["Article R822-7", "Sous-section 2 : Principes de neutralisation et d'abattement", "Section 2 : Conditions relatives aux ressources", @@ -11694,55 +12195,55 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ result_8 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = base_mensuelle_allocations_familiales_dot_date_courante)) base_mensuelle_allocations_familiales_dot_montant = result_8.montant try: - match_arg_376 = paiement_logement_distinct_professionnel - if match_arg_376.code == PaiementLogementDistinctProfessionnel_Code.OuiAvecLoyerOuCharges: - loyer_ou_charges = match_arg_376.value + match_arg_379 = paiement_logement_distinct_professionnel + if match_arg_379.code == PaiementLogementDistinctProfessionnel_Code.OuiAvecLoyerOuCharges: + loyer_ou_charges = match_arg_379.value temp_abattement_r_822_8 = montant_forfaitaire_r_822_8 - elif match_arg_376.code == PaiementLogementDistinctProfessionnel_Code.Non: - _ = match_arg_376.value + elif match_arg_379.code == PaiementLogementDistinctProfessionnel_Code.Non: + _ = match_arg_379.value temp_abattement_r_822_8 = money_of_cents_string("0") except EmptyError: temp_abattement_r_822_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=499, start_column=11, - end_line=499, end_column=29, + start_line=502, start_column=11, + end_line=502, end_column=29, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) abattement_r_822_8 = temp_abattement_r_822_8 try: try: - match_arg_377 = mode_occupation_1 - if match_arg_377.code == ModeOccupation_Code.Locataire: - _ = match_arg_377.value + match_arg_380 = mode_occupation_1 + if match_arg_380.code == ModeOccupation_Code.Locataire: + _ = match_arg_380.value temp_ressources_prises_en_compte = False - elif match_arg_377.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_377.value + elif match_arg_380.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_380.value temp_ressources_prises_en_compte = True - elif match_arg_377.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_377.value + elif match_arg_380.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_380.value temp_ressources_prises_en_compte = False - elif match_arg_377.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_377.value + elif match_arg_380.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_380.value temp_ressources_prises_en_compte = False - elif match_arg_377.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_377.value + elif match_arg_380.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_380.value temp_ressources_prises_en_compte = False - match_arg_378 = mode_occupation_1 - if match_arg_378.code == ModeOccupation_Code.Locataire: - _ = match_arg_378.value + match_arg_381 = mode_occupation_1 + if match_arg_381.code == ModeOccupation_Code.Locataire: + _ = match_arg_381.value temp_ressources_prises_en_compte_1 = True - elif match_arg_378.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_378.value + elif match_arg_381.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_381.value temp_ressources_prises_en_compte_1 = False - elif match_arg_378.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_378.value + elif match_arg_381.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_381.value temp_ressources_prises_en_compte_1 = False - elif match_arg_378.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_378.value + elif match_arg_381.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_381.value temp_ressources_prises_en_compte_1 = False - elif match_arg_378.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_378.value + elif match_arg_381.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_381.value temp_ressources_prises_en_compte_1 = False if ((temp_ressources_prises_en_compte_1 or temp_ressources_prises_en_compte) and @@ -11759,8 +12260,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_ressources_prises_en_compte_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=509, start_column=12, - end_line=509, end_column=39, + start_line=512, start_column=12, + end_line=512, end_column=39, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11777,23 +12278,23 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_abattement_r_822_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=501, start_column=11, - end_line=501, end_column=29, + start_line=504, start_column=11, + end_line=504, end_column=29, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) abattement_r_822_7 = temp_abattement_r_822_7 try: - def temp___5(acc_1:bool, personne_2:PersonneVivantHabituellementAuFoyer): + def temp___14(acc_1:bool, personne_2:PersonneVivantHabituellementAuFoyer): return (acc_1 and personne_2.duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois) - temp___6 = list_fold_left(temp___5, True, - personnes_vivant_habituellement_foyer) + temp___15 = list_fold_left(temp___14, True, + personnes_vivant_habituellement_foyer) except EmptyError: - temp___6 = dead_value + temp___15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=141, start_column=13, - end_line=142, end_column=74, + start_line=142, start_column=13, + end_line=143, end_column=74, law_headings=["Article R822-2", "Sous-section 1 : Modalités générales de l'appréciation des ressources", "Section 2 : Conditions relatives aux ressources", @@ -11802,10 +12303,10 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - if not (temp___6): + if not (temp___15): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=141, - start_column=13, end_line=142, + start_line=142, + start_column=13, end_line=143, end_column=74, law_headings=["Article R822-2", "Sous-section 1 : Modalités générales de l'appréciation des ressources", @@ -11820,7 +12321,7 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:EligibilitePrestationsFamilialesIn): date_courante_7 = eligibilite_prestations_familiales_in.date_courante_in prestation_courante = eligibilite_prestations_familiales_in.prestation_courante_in - residence_1 = eligibilite_prestations_familiales_in.residence_in + residence_2 = eligibilite_prestations_familiales_in.residence_in try: temp_age_l512_3_2 = duration_of_numbers(20,0,0) except EmptyError: @@ -11840,7 +12341,7 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli law_headings=["Prologue : prestations familiales"])) smic_dot_date_courante = temp_smic_dot_date_courante try: - temp_smic_dot_residence = residence_1 + temp_smic_dot_residence = residence_2 except EmptyError: temp_smic_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", @@ -11853,15 +12354,15 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli smic_dot_brut_horaire = result_9.brut_horaire try: try: - if ((residence_1 == Collectivite(Collectivite_Code.Guadeloupe, - Unit())) or ((residence_1 == + if ((residence_2 == Collectivite(Collectivite_Code.Guadeloupe, + Unit())) or ((residence_2 == Collectivite(Collectivite_Code.Guyane, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Martinique, - Unit())) or ((residence_1 == + ((residence_2 == Collectivite(Collectivite_Code.Martinique, + Unit())) or ((residence_2 == Collectivite(Collectivite_Code.LaReunion, Unit())) or - ((residence_1 == + ((residence_2 == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - (residence_1 == Collectivite(Collectivite_Code.SaintMartin, + (residence_2 == Collectivite(Collectivite_Code.SaintMartin, Unit()))))))): temp_regime_outre_mer_l751_1 = True else: @@ -11898,35 +12399,35 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli def temp_conditions_hors_age(param_22:EnfantPrestationsFamiliales): try: try: - match_arg_379 = param_22.obligation_scolaire - if match_arg_379.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_379.value + match_arg_382 = param_22.obligation_scolaire + if match_arg_382.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_382.value temp_conditions_hors_age_1 = False - elif match_arg_379.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_379.value + elif match_arg_382.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_382.value temp_conditions_hors_age_1 = False - elif match_arg_379.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_379.value + elif match_arg_382.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_382.value temp_conditions_hors_age_1 = True - match_arg_380 = param_22.obligation_scolaire - if match_arg_380.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_380.value + match_arg_383 = param_22.obligation_scolaire + if match_arg_383.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_383.value temp_conditions_hors_age_2 = False - elif match_arg_380.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_380.value + elif match_arg_383.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_383.value temp_conditions_hors_age_2 = True - elif match_arg_380.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_380.value + elif match_arg_383.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_383.value temp_conditions_hors_age_2 = False - match_arg_381 = param_22.obligation_scolaire - if match_arg_381.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_381.value + match_arg_384 = param_22.obligation_scolaire + if match_arg_384.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_384.value temp_conditions_hors_age_3 = True - elif match_arg_381.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_381.value + elif match_arg_384.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_384.value temp_conditions_hors_age_3 = False - elif match_arg_381.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_381.value + elif match_arg_384.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_384.value temp_conditions_hors_age_3 = False if ((temp_conditions_hors_age_3 or (temp_conditions_hors_age_2 or @@ -11957,15 +12458,15 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli try: try: try: - match_arg_382 = param_23.obligation_scolaire - if match_arg_382.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_382.value + match_arg_385 = param_23.obligation_scolaire + if match_arg_385.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_385.value temp_droit_ouvert_1 = False - elif match_arg_382.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_382.value + elif match_arg_385.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_385.value temp_droit_ouvert_1 = False - elif match_arg_382.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_382.value + elif match_arg_385.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_385.value temp_droit_ouvert_1 = True if (temp_droit_ouvert_1 and ((param_23.remuneration_mensuelle <= @@ -11976,25 +12477,25 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli else: raise EmptyError except EmptyError: - match_arg_383 = param_23.obligation_scolaire - if match_arg_383.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_383.value + match_arg_386 = param_23.obligation_scolaire + if match_arg_386.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_386.value temp_droit_ouvert_2 = False - elif match_arg_383.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_383.value + elif match_arg_386.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_386.value temp_droit_ouvert_2 = True - elif match_arg_383.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_383.value + elif match_arg_386.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_386.value temp_droit_ouvert_2 = False - match_arg_384 = param_23.obligation_scolaire - if match_arg_384.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_384.value + match_arg_387 = param_23.obligation_scolaire + if match_arg_387.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_387.value temp_droit_ouvert_3 = True - elif match_arg_384.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_384.value + elif match_arg_387.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_387.value temp_droit_ouvert_3 = False - elif match_arg_384.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_384.value + elif match_arg_387.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_387.value temp_droit_ouvert_3 = False if (temp_droit_ouvert_3 or temp_droit_ouvert_2): @@ -12036,14 +12537,15 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal 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_3 = 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/prologue.catala_fr", - start_line=792, start_column=14, - end_line=792, end_column=48, + start_line=820, start_column=14, + end_line=820, end_column=48, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12053,8 +12555,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=794, start_column=14, - end_line=794, end_column=60, + start_line=822, start_column=14, + end_line=822, end_column=60, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12064,8 +12566,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=796, start_column=14, - end_line=796, end_column=78, + start_line=824, start_column=14, + end_line=824, end_column=78, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12075,8 +12577,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=799, start_column=14, - end_line=799, end_column=46, + start_line=827, start_column=14, + end_line=827, end_column=46, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12086,8 +12588,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=801, start_column=14, - end_line=801, end_column=58, + start_line=829, start_column=14, + end_line=829, end_column=58, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12097,8 +12599,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=803, start_column=14, - end_line=803, end_column=63, + start_line=831, start_column=14, + end_line=831, end_column=63, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12108,8 +12610,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=805, start_column=14, - end_line=805, end_column=37, + start_line=833, start_column=14, + end_line=833, end_column=37, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12119,8 +12621,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_est_chambre = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=807, start_column=14, - end_line=807, end_column=53, + start_line=835, start_column=14, + end_line=835, end_column=53, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12130,8 +12632,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=810, start_column=5, - end_line=811, end_column=63, + start_line=838, start_column=5, + end_line=839, end_column=63, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12141,8 +12643,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_type_aide = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=814, start_column=14, - end_line=814, end_column=42, + start_line=842, start_column=14, + end_line=842, end_column=42, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12152,8 +12654,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_colocation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=816, start_column=14, - end_line=816, end_column=43, + start_line=844, start_column=14, + end_line=844, end_column=43, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12163,8 +12665,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_reduction_loyer_solidarite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=818, start_column=14, - end_line=818, end_column=59, + start_line=846, start_column=14, + end_line=846, end_column=59, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12174,12 +12676,23 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_meuble_d842_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=820, start_column=14, - end_line=820, end_column=55, + start_line=848, start_column=14, + end_line=848, end_column=55, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) 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_3 + except EmptyError: + temp_calcul_apl_locatif_dot_residence = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=850, start_column=14, + end_line=850, end_column=42, + law_headings=["Secteur locatif", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"])) + calcul_apl_locatif_dot_residence = temp_calcul_apl_locatif_dot_residence result_10 = 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, @@ -12192,7 +12705,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal 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)) + 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_10.montant_forfaitaire_charges_d823_16 calcul_apl_locatif_dot_plafond_loyer_d823_16_2 = result_10.plafond_loyer_d823_16_2 calcul_apl_locatif_dot_participation_minimale = result_10.participation_minimale @@ -12204,13 +12718,13 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal def temp_traitement_aide_finale(param_24:Money): try: try: - match_arg_385 = changement_logement_d842_4 - if match_arg_385.code == ChangementLogementD8424_Code.Changement: - infos = match_arg_385.value + match_arg_388 = changement_logement_d842_4 + if match_arg_388.code == ChangementLogementD8424_Code.Changement: + infos = match_arg_388.value temp_traitement_aide_finale_1 = (loyer_principal >= infos.ancien_loyer_principal) - elif match_arg_385.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_385.value + elif match_arg_388.code == ChangementLogementD8424_Code.PasDeChangement: + _ = match_arg_388.value temp_traitement_aide_finale_1 = False if temp_traitement_aide_finale_1: return param_24 @@ -12221,9 +12735,9 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal param_24) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=789, + start_line=817, start_column=12, - end_line=789, + end_line=817, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", @@ -12231,31 +12745,31 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_traitement_aide_finale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=789, start_column=12, - end_line=789, end_column=34, + start_line=817, start_column=12, + end_line=817, 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: - match_arg_386 = changement_logement_d842_4 - if match_arg_386.code == ChangementLogementD8424_Code.Changement: - infos_1 = match_arg_386.value + match_arg_389 = changement_logement_d842_4 + if match_arg_389.code == ChangementLogementD8424_Code.Changement: + infos_1 = match_arg_389.value temp_aide_finale_formule_3 = (loyer_principal >= infos_1.ancien_loyer_principal) - elif match_arg_386.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_386.value + elif match_arg_389.code == ChangementLogementD8424_Code.PasDeChangement: + _ = match_arg_389.value temp_aide_finale_formule_3 = False if temp_aide_finale_formule_3: - match_arg_387 = changement_logement_d842_4 - if match_arg_387.code == ChangementLogementD8424_Code.Changement: - infos_2 = match_arg_387.value + match_arg_390 = changement_logement_d842_4 + if match_arg_390.code == ChangementLogementD8424_Code.Changement: + infos_2 = match_arg_390.value temp_aide_finale_formule_4 = (loyer_principal - (infos_2.ancien_loyer_principal - infos_2.ancienne_allocation_logement)) - elif match_arg_387.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_387.value + elif match_arg_390.code == ChangementLogementD8424_Code.PasDeChangement: + _ = match_arg_390.value temp_aide_finale_formule_4 = money_of_cents_string("0") else: temp_aide_finale_formule_4 = dead_value @@ -12265,8 +12779,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_aide_finale_formule_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=787, start_column=12, - end_line=787, end_column=31, + start_line=815, start_column=12, + end_line=815, end_column=31, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12289,8 +12803,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_minimal_aide_d842_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=928, start_column=11, - end_line=928, end_column=39, + start_line=961, start_column=11, + end_line=961, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12300,8 +12814,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_forfaitaire_d842_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=929, start_column=11, - end_line=929, end_column=38, + start_line=962, start_column=11, + end_line=962, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12311,8 +12825,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_minimal_depense_nette_d842_17 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=930, start_column=11, - end_line=930, end_column=48, + start_line=963, start_column=11, + end_line=963, end_column=48, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12322,8 +12836,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=4827, - start_column=14, end_line=4827, + start_line=4842, + start_column=14, end_line=4842, end_column=55, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12338,8 +12852,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=4823, - start_column=14, end_line=4823, + start_line=4838, + start_column=14, end_line=4838, end_column=59, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12354,8 +12868,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=4825, - start_column=14, end_line=4825, + start_line=4840, + start_column=14, end_line=4840, end_column=64, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12374,8 +12888,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_contributions_sociales_dot_date_courante_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=969, start_column=14, - end_line=969, end_column=50, + start_line=1002, + start_column=14, end_line=1002, + end_column=50, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12387,8 +12902,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=953, start_column=14, - end_line=953, end_column=59, + start_line=986, start_column=14, + end_line=986, end_column=59, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12398,8 +12913,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_date_conventionnement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=955, start_column=14, - end_line=955, end_column=61, + start_line=988, start_column=14, + end_line=988, end_column=61, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12409,8 +12924,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=959, start_column=14, - end_line=959, end_column=67, + start_line=992, start_column=14, + end_line=992, end_column=67, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12420,8 +12935,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=961, start_column=14, - end_line=961, end_column=65, + start_line=994, start_column=14, + end_line=994, end_column=65, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12431,8 +12946,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=963, start_column=14, - end_line=963, end_column=70, + start_line=996, start_column=14, + end_line=996, end_column=70, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12442,8 +12957,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=965, start_column=14, - end_line=965, end_column=44, + start_line=998, start_column=14, + end_line=998, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12453,8 +12968,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=967, start_column=14, - end_line=967, end_column=53, + start_line=1000, + start_column=14, end_line=1000, + end_column=53, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12464,8 +12980,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=957, start_column=14, - end_line=957, end_column=49, + start_line=990, start_column=14, + end_line=990, end_column=49, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12498,54 +13014,64 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA calcul_apl_logement_foyer_dot_aide_finale_formule = result_13.aide_finale_formule calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal = result_13.traitement_aide_finale 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): - if ((date_courante_9 >= date_of_numbers(2021,10,1)) and - (date_courante_9 < - date_of_numbers(2022,7,1))): - 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") * - decimal_of_integer(nombre_personnes_a_charge_6))) - else: - raise EmptyError - def temp_montant_forfaitaire_charges_3(_:Unit): + try: if (date_courante_9 >= - date_of_numbers(2022,7,1)): - 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") * - decimal_of_integer(nombre_personnes_a_charge_6))) + date_of_numbers(2023,1,1)): + temp_montant_forfaitaire_charges = (money_of_cents_string("3767") + + (money_of_cents_string("969") * + decimal_of_integer(nombre_personnes_a_charge_6))) else: + temp_montant_forfaitaire_charges = dead_value raise EmptyError - temp_montant_forfaitaire_charges_4 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=933, - start_column=12, - end_line=933, end_column=39, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_3, - temp_montant_forfaitaire_charges_2], - temp_montant_forfaitaire_charges_1, - temp_montant_forfaitaire_charges) + except EmptyError: + def temp_montant_forfaitaire_charges_1(_:Unit): + raise EmptyError + def temp_montant_forfaitaire_charges_2(_:Unit): + return False + def temp_montant_forfaitaire_charges_3(_:Unit): + if ((date_courante_9 >= date_of_numbers(2021,10,1)) and + (date_courante_9 < + date_of_numbers(2022,7,1))): + 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") * + decimal_of_integer(nombre_personnes_a_charge_6))) + else: + raise EmptyError + def temp_montant_forfaitaire_charges_4(_:Unit): + if (date_courante_9 >= + date_of_numbers(2022,7,1)): + 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") * + decimal_of_integer(nombre_personnes_a_charge_6))) + else: + raise EmptyError + temp_montant_forfaitaire_charges = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=966, + start_column=12, + end_line=966, end_column=39, + law_headings=["Secteur logement-foyer", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_4, + temp_montant_forfaitaire_charges_3], + temp_montant_forfaitaire_charges_2, + temp_montant_forfaitaire_charges_1) except EmptyError: - temp_montant_forfaitaire_charges_4 = dead_value + temp_montant_forfaitaire_charges = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=933, start_column=12, - end_line=933, end_column=39, + start_line=966, start_column=12, + end_line=966, 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_4 + montant_forfaitaire_charges = temp_montant_forfaitaire_charges try: def temp_equivalence_loyer(_:Unit): raise EmptyError @@ -12553,214 +13079,214 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return False def temp_equivalence_loyer_2(_:Unit): try: - match_arg_388 = categorie_equivalence_loyer_d842_16 - if match_arg_388.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_388.value + match_arg_391 = categorie_equivalence_loyer_d842_16 + if match_arg_391.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_391.value temp_equivalence_loyer_3 = False - elif match_arg_388.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_388.value + elif match_arg_391.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_391.value temp_equivalence_loyer_3 = False - elif match_arg_388.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_388.value + elif match_arg_391.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_391.value temp_equivalence_loyer_3 = False - elif match_arg_388.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_388.value + elif match_arg_391.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_391.value temp_equivalence_loyer_3 = True if (((date_courante_9 >= date_of_numbers(2021,10,1)) and (date_courante_9 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_3): - match_arg_389 = situation_familiale_calcul_apl_6 - if match_arg_389.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_389.value + match_arg_392 = situation_familiale_calcul_apl_6 + if match_arg_392.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_392.value return money_of_cents_string("17012") - elif match_arg_389.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_389.value + elif match_arg_392.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_392.value return money_of_cents_string("26440") else: raise EmptyError except EmptyError: - match_arg_390 = categorie_equivalence_loyer_d842_16 - if match_arg_390.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_390.value + match_arg_393 = categorie_equivalence_loyer_d842_16 + if match_arg_393.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_393.value temp_equivalence_loyer_4 = False - elif match_arg_390.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_390.value + elif match_arg_393.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_393.value temp_equivalence_loyer_4 = True - elif match_arg_390.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_390.value + elif match_arg_393.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_393.value temp_equivalence_loyer_4 = False - elif match_arg_390.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_390.value + elif match_arg_393.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_393.value temp_equivalence_loyer_4 = False if (((date_courante_9 >= date_of_numbers(2021,10,1)) and (date_courante_9 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_4): - match_arg_391 = situation_familiale_calcul_apl_6 - if match_arg_391.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_391.value + match_arg_394 = situation_familiale_calcul_apl_6 + if match_arg_394.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_394.value return money_of_cents_string("17012") - elif match_arg_391.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_391.value + elif match_arg_394.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_394.value return money_of_cents_string("26440") else: raise EmptyError def temp_equivalence_loyer_5(_:Unit): - match_arg_392 = categorie_equivalence_loyer_d842_16 - if match_arg_392.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_392.value + match_arg_395 = categorie_equivalence_loyer_d842_16 + if match_arg_395.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_395.value temp_equivalence_loyer_6 = False - elif match_arg_392.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_392.value + elif match_arg_395.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_395.value temp_equivalence_loyer_6 = False - elif match_arg_392.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_392.value + elif match_arg_395.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_395.value temp_equivalence_loyer_6 = True - elif match_arg_392.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_392.value + elif match_arg_395.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_395.value temp_equivalence_loyer_6 = False if (((date_courante_9 >= date_of_numbers(2021,10,1)) and (date_courante_9 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_6): - match_arg_393 = situation_familiale_calcul_apl_6 - if match_arg_393.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_393.value + match_arg_396 = situation_familiale_calcul_apl_6 + if match_arg_396.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_396.value return money_of_cents_string("20640") - elif match_arg_393.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_393.value + elif match_arg_396.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_396.value return money_of_cents_string("32073") else: raise EmptyError def temp_equivalence_loyer_7(_:Unit): - match_arg_394 = categorie_equivalence_loyer_d842_16 - if match_arg_394.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_394.value + match_arg_397 = categorie_equivalence_loyer_d842_16 + if match_arg_397.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_397.value temp_equivalence_loyer_8 = True - elif match_arg_394.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_394.value + elif match_arg_397.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_397.value temp_equivalence_loyer_8 = False - elif match_arg_394.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_394.value + elif match_arg_397.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_397.value temp_equivalence_loyer_8 = False - elif match_arg_394.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_394.value + elif match_arg_397.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_397.value temp_equivalence_loyer_8 = False if (((date_courante_9 >= date_of_numbers(2021,10,1)) and (date_courante_9 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_8): - match_arg_395 = situation_familiale_calcul_apl_6 - if match_arg_395.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_395.value + match_arg_398 = situation_familiale_calcul_apl_6 + if match_arg_398.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_398.value return money_of_cents_string("8414") - elif match_arg_395.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_395.value + elif match_arg_398.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_398.value return money_of_cents_string("13100") else: raise EmptyError def temp_equivalence_loyer_9(_:Unit): try: - match_arg_396 = categorie_equivalence_loyer_d842_16 - if match_arg_396.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_396.value + match_arg_399 = categorie_equivalence_loyer_d842_16 + if match_arg_399.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_399.value temp_equivalence_loyer_10 = False - elif match_arg_396.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_396.value + elif match_arg_399.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_399.value temp_equivalence_loyer_10 = False - elif match_arg_396.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_396.value + elif match_arg_399.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_399.value temp_equivalence_loyer_10 = False - elif match_arg_396.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_396.value + elif match_arg_399.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_399.value temp_equivalence_loyer_10 = True if ((date_courante_9 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_10): - match_arg_397 = situation_familiale_calcul_apl_6 - if match_arg_397.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_397.value + match_arg_400 = situation_familiale_calcul_apl_6 + if match_arg_400.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_400.value return money_of_cents_string("17607") - elif match_arg_397.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_397.value + elif match_arg_400.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_400.value return money_of_cents_string("27365") else: raise EmptyError except EmptyError: - match_arg_398 = categorie_equivalence_loyer_d842_16 - if match_arg_398.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_398.value + match_arg_401 = categorie_equivalence_loyer_d842_16 + if match_arg_401.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_401.value temp_equivalence_loyer_11 = False - elif match_arg_398.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_398.value + elif match_arg_401.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_401.value temp_equivalence_loyer_11 = True - elif match_arg_398.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_398.value + elif match_arg_401.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_401.value temp_equivalence_loyer_11 = False - elif match_arg_398.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_398.value + elif match_arg_401.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_401.value temp_equivalence_loyer_11 = False if ((date_courante_9 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_11): - match_arg_399 = situation_familiale_calcul_apl_6 - if match_arg_399.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_399.value + match_arg_402 = situation_familiale_calcul_apl_6 + if match_arg_402.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_402.value return money_of_cents_string("17607") - elif match_arg_399.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_399.value + elif match_arg_402.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_402.value return money_of_cents_string("27365") else: raise EmptyError def temp_equivalence_loyer_12(_:Unit): - match_arg_400 = categorie_equivalence_loyer_d842_16 - if match_arg_400.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_400.value + match_arg_403 = categorie_equivalence_loyer_d842_16 + if match_arg_403.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_403.value temp_equivalence_loyer_13 = False - elif match_arg_400.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_400.value + elif match_arg_403.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_403.value temp_equivalence_loyer_13 = False - elif match_arg_400.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_400.value + elif match_arg_403.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_403.value temp_equivalence_loyer_13 = True - elif match_arg_400.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_400.value + elif match_arg_403.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_403.value temp_equivalence_loyer_13 = False if ((date_courante_9 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_13): - match_arg_401 = situation_familiale_calcul_apl_6 - if match_arg_401.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_401.value + match_arg_404 = situation_familiale_calcul_apl_6 + if match_arg_404.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_404.value return money_of_cents_string("21362") - elif match_arg_401.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_401.value + elif match_arg_404.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_404.value return money_of_cents_string("33196") else: raise EmptyError def temp_equivalence_loyer_14(_:Unit): - match_arg_402 = categorie_equivalence_loyer_d842_16 - if match_arg_402.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_402.value + match_arg_405 = categorie_equivalence_loyer_d842_16 + if match_arg_405.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_405.value temp_equivalence_loyer_15 = True - elif match_arg_402.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_402.value + elif match_arg_405.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_405.value temp_equivalence_loyer_15 = False - elif match_arg_402.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_402.value + elif match_arg_405.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_405.value temp_equivalence_loyer_15 = False - elif match_arg_402.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_402.value + elif match_arg_405.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_405.value temp_equivalence_loyer_15 = False if ((date_courante_9 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_15): - match_arg_403 = situation_familiale_calcul_apl_6 - if match_arg_403.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_403.value + match_arg_406 = situation_familiale_calcul_apl_6 + if match_arg_406.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_406.value return money_of_cents_string("8708") - elif match_arg_403.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_403.value + elif match_arg_406.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_406.value return money_of_cents_string("13559") else: raise EmptyError temp_equivalence_loyer_16 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=932, + start_line=965, start_column=12, - end_line=932, end_column=29, + end_line=965, end_column=29, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_equivalence_loyer_14, @@ -12774,8 +13300,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_equivalence_loyer_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=932, start_column=12, - end_line=932, end_column=29, + start_line=965, start_column=12, + end_line=965, end_column=29, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12790,9 +13316,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return (param_25 - montant_forfaitaire_d842_15) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=946, + start_line=979, start_column=10, - end_line=946, + end_line=979, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12800,8 +13326,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=946, start_column=10, - end_line=946, end_column=32, + start_line=979, start_column=10, + end_line=979, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12811,8 +13337,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=4820, - start_column=14, end_line=4820, + start_line=4835, + start_column=14, end_line=4835, end_column=75, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12827,8 +13353,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=4819, - start_column=14, end_line=4819, + start_line=4834, + start_column=14, end_line=4834, end_column=69, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12843,8 +13369,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA 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=4829, - start_column=14, end_line=4829, + start_line=4844, + start_column=14, end_line=4844, end_column=70, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12863,8 +13389,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_coefficient_prise_en_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=931, start_column=12, - end_line=931, end_column=39, + start_line=964, start_column=12, + end_line=964, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12876,9 +13402,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_26) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=926, + start_line=959, start_column=11, - end_line=926, + end_line=959, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12886,8 +13412,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=926, start_column=11, - end_line=926, end_column=33, + start_line=959, start_column=11, + end_line=959, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12897,8 +13423,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_loyer_minimal = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=934, start_column=12, - end_line=934, end_column=25, + start_line=967, start_column=12, + end_line=967, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12914,9 +13440,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=927, + start_line=960, start_column=11, - end_line=927, + end_line=960, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12924,8 +13450,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_abattement_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=927, start_column=11, - end_line=927, end_column=44, + start_line=960, start_column=11, + end_line=960, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12937,8 +13463,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_aide_finale_formule_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=944, start_column=12, - end_line=944, end_column=31, + start_line=977, start_column=12, + end_line=977, end_column=31, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12959,9 +13485,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_28))) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=947, + start_line=980, start_column=10, - end_line=947, + end_line=980, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12969,8 +13495,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=947, start_column=10, - end_line=947, end_column=32, + start_line=980, start_column=10, + end_line=980, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12986,9 +13512,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_29) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=948, + start_line=981, start_column=10, - end_line=948, + end_line=981, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12996,8 +13522,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_redevance = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=948, start_column=10, - end_line=948, end_column=19, + start_line=981, start_column=10, + end_line=981, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13023,9 +13549,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=949, + start_line=982, start_column=10, - end_line=949, + end_line=982, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -13033,8 +13559,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=949, start_column=10, - end_line=949, end_column=40, + start_line=982, start_column=10, + end_line=982, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13051,9 +13577,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_31) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=950, + start_line=983, start_column=10, - end_line=950, + end_line=983, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -13061,12 +13587,31 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_montant_minimal_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=950, start_column=10, - end_line=950, end_column=25, + start_line=983, start_column=10, + end_line=983, 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 + try: + temp___16 = (date_courante_9 >= date_of_numbers(2021,10,1)) + except EmptyError: + temp___16 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=1005, + start_column=13, end_line=1005, + end_column=42, + law_headings=["Secteur logement-foyer", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"])) + if not (temp___16): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=1005, + start_column=13, end_line=1005, + end_column=42, + law_headings=["Secteur logement-foyer", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"])) return CalculAllocationLogementFoyer(coefficient_prise_en_charge = coefficient_prise_en_charge, equivalence_loyer = equivalence_loyer, montant_forfaitaire_charges = montant_forfaitaire_charges, @@ -13093,8 +13638,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=857, start_column=11, - end_line=857, end_column=37, + start_line=886, start_column=11, + end_line=886, end_column=37, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13105,8 +13650,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_taux_francs_vers_euros_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=860, start_column=11, - end_line=860, end_column=33, + start_line=889, start_column=11, + end_line=889, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13116,8 +13661,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_minimal_aide_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=863, start_column=11, - end_line=863, end_column=38, + start_line=892, start_column=11, + end_line=892, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13127,8 +13672,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=864, start_column=11, - end_line=864, end_column=38, + start_line=893, start_column=11, + end_line=893, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13138,8 +13683,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=865, start_column=11, - end_line=865, end_column=38, + start_line=894, start_column=11, + end_line=894, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13149,8 +13694,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_d842_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=866, start_column=11, - end_line=866, end_column=30, + start_line=895, start_column=11, + end_line=895, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13160,8 +13705,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_d842_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=867, start_column=11, - end_line=867, end_column=30, + start_line=896, start_column=11, + end_line=896, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13171,8 +13716,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=4434, - start_column=14, end_line=4434, + start_line=4449, + start_column=14, end_line=4449, end_column=59, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -13187,8 +13732,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=4436, - start_column=14, end_line=4436, + start_line=4451, + start_column=14, end_line=4451, end_column=64, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -13206,8 +13751,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_contributions_sociales_dot_date_courante_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=908, start_column=14, - end_line=908, end_column=50, + start_line=937, start_column=14, + end_line=937, end_column=50, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13215,56 +13760,85 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac result_16 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_4)) contributions_sociales_dot_montant_4 = result_16.montant try: - def temp_montant_forfaitaire_charges_5(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_6(_:Unit): - return False - def temp_montant_forfaitaire_charges_7(_:Unit): + try: try: - if ((date_courante_10 >= date_of_numbers(2022,7,1)) and - copropriete_1): - match_arg_404 = situation_familiale_calcul_apl_7 - if match_arg_404.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_404.value - temp_montant_forfaitaire_charges_8 = money_of_cents_string("2805") - elif match_arg_404.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_404.value - temp_montant_forfaitaire_charges_8 = money_of_cents_string("5612") - return (temp_montant_forfaitaire_charges_8 + - (money_of_cents_string("1272") * - decimal_of_integer(nombre_personnes_a_charge_7))) - else: - raise EmptyError - except EmptyError: - if (date_courante_10 >= - date_of_numbers(2022,7,1)): - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - return money_of_cents_string("5612") + try: + if (date_courante_10 >= + date_of_numbers(2023,1,1)): + match_arg_407 = situation_familiale_calcul_apl_7 + if match_arg_407.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_407.value + temp_montant_forfaitaire_charges_5 = money_of_cents_string("1938") + elif match_arg_407.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_407.value + temp_montant_forfaitaire_charges_5 = money_of_cents_string("3767") + temp_montant_forfaitaire_charges_6 = (temp_montant_forfaitaire_charges_5 + + (money_of_cents_string("969") * + decimal_of_integer(nombre_personnes_a_charge_7))) else: - return (money_of_cents_string("5612") + + temp_montant_forfaitaire_charges_6 = dead_value + raise EmptyError + except EmptyError: + if (date_courante_10 >= + date_of_numbers(2023,1,1)): + temp_montant_forfaitaire_charges_6 = (money_of_cents_string("3767") + + (money_of_cents_string("969") * + decimal_of_integer(nombre_personnes_a_charge_7))) + else: + temp_montant_forfaitaire_charges_6 = dead_value + raise EmptyError + except EmptyError: + def temp_montant_forfaitaire_charges_7(_:Unit): + raise EmptyError + def temp_montant_forfaitaire_charges_8(_:Unit): + return False + def temp_montant_forfaitaire_charges_9(_:Unit): + if (((date_courante_10 >= date_of_numbers(2021,10,1)) and + (date_courante_10 < date_of_numbers(2022,7,1))) and + copropriete_1): + match_arg_408 = situation_familiale_calcul_apl_7 + if match_arg_408.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_408.value + temp_montant_forfaitaire_charges_10 = money_of_cents_string("2710") + elif match_arg_408.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_408.value + temp_montant_forfaitaire_charges_10 = money_of_cents_string("5422") + return (temp_montant_forfaitaire_charges_10 + + (money_of_cents_string("1229") * + decimal_of_integer(nombre_personnes_a_charge_7))) + else: + raise EmptyError + def temp_montant_forfaitaire_charges_11(_:Unit): + if ((date_courante_10 >= date_of_numbers(2022,7,1)) and + copropriete_1): + match_arg_409 = situation_familiale_calcul_apl_7 + if match_arg_409.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_409.value + temp_montant_forfaitaire_charges_12 = money_of_cents_string("2805") + elif match_arg_409.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_409.value + temp_montant_forfaitaire_charges_12 = money_of_cents_string("5612") + return (temp_montant_forfaitaire_charges_12 + (money_of_cents_string("1272") * decimal_of_integer(nombre_personnes_a_charge_7))) - else: - raise EmptyError - def temp_montant_forfaitaire_charges_9(_:Unit): - try: - if (((date_courante_10 >= date_of_numbers(2021,10,1)) and - (date_courante_10 < date_of_numbers(2022,7,1))) and - copropriete_1): - match_arg_405 = situation_familiale_calcul_apl_7 - if match_arg_405.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_405.value - temp_montant_forfaitaire_charges_10 = money_of_cents_string("2710") - elif match_arg_405.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_405.value - temp_montant_forfaitaire_charges_10 = money_of_cents_string("5422") - return (temp_montant_forfaitaire_charges_10 + - (money_of_cents_string("1229") * - decimal_of_integer(nombre_personnes_a_charge_7))) - else: - raise EmptyError - except EmptyError: + else: + raise EmptyError + temp_montant_forfaitaire_charges_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=879, + start_column=11, + end_line=879, end_column=38, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_11, + temp_montant_forfaitaire_charges_9], + temp_montant_forfaitaire_charges_8, + temp_montant_forfaitaire_charges_7) + except EmptyError: + def temp_montant_forfaitaire_charges_13(_:Unit): + raise EmptyError + def temp_montant_forfaitaire_charges_14(_:Unit): + return False + def temp_montant_forfaitaire_charges_15(_:Unit): if ((date_courante_10 >= date_of_numbers(2021,10,1)) and (date_courante_10 < date_of_numbers(2022,7,1))): @@ -13277,25 +13851,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac decimal_of_integer(nombre_personnes_a_charge_7))) else: raise EmptyError - temp_montant_forfaitaire_charges_11 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=850, - start_column=11, - end_line=850, end_column=38, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_9, - temp_montant_forfaitaire_charges_7], - temp_montant_forfaitaire_charges_6, - temp_montant_forfaitaire_charges_5) + def temp_montant_forfaitaire_charges_16(_:Unit): + if (date_courante_10 >= + date_of_numbers(2022,7,1)): + if (nombre_personnes_a_charge_7 == + integer_of_string("0")): + return money_of_cents_string("5612") + else: + return (money_of_cents_string("5612") + + (money_of_cents_string("1272") * + decimal_of_integer(nombre_personnes_a_charge_7))) + else: + raise EmptyError + temp_montant_forfaitaire_charges_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=879, + start_column=11, + end_line=879, end_column=38, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_16, + temp_montant_forfaitaire_charges_15], + temp_montant_forfaitaire_charges_14, + temp_montant_forfaitaire_charges_13) except EmptyError: - temp_montant_forfaitaire_charges_11 = dead_value + temp_montant_forfaitaire_charges_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=850, start_column=11, - end_line=850, end_column=38, + start_line=879, start_column=11, + end_line=879, 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_11 + montant_forfaitaire_charges_1 = temp_montant_forfaitaire_charges_6 try: def temp_traitement_aide_finale_minoration_forfaitaire_4(param_32:Money): try: @@ -13306,9 +13892,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return (param_32 - montant_forfaitaire_d842_6) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=880, + start_line=909, start_column=10, - end_line=880, + end_line=909, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -13316,8 +13902,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=880, start_column=10, - end_line=880, end_column=32, + start_line=909, start_column=10, + end_line=909, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13333,17 +13919,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac if ((date_courante_10 >= date_of_numbers(2020,1,1)) and (param_33 >= date_of_numbers(2019,10,1))): - match_arg_406 = zone_5 - if match_arg_406.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_406.value + match_arg_410 = zone_5 + if match_arg_410.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_410.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_407 = situation_familiale_calcul_apl_7 - if match_arg_407.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_407.value + match_arg_411 = situation_familiale_calcul_apl_7 + if match_arg_411.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_411.value return money_of_cents_string("31476") - elif match_arg_407.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_407.value + elif match_arg_411.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_411.value return money_of_cents_string("37933") else: if (nombre_personnes_a_charge_7 == @@ -13370,16 +13956,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3936") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_406.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_406.value + elif match_arg_410.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_410.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_408 = situation_familiale_calcul_apl_7 - if match_arg_408.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_408.value + match_arg_412 = situation_familiale_calcul_apl_7 + if match_arg_412.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_412.value return money_of_cents_string("27614") - elif match_arg_408.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_408.value + elif match_arg_412.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_412.value return money_of_cents_string("33853") else: if (nombre_personnes_a_charge_7 == @@ -13406,16 +13992,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3771") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_406.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_406.value + elif match_arg_410.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_410.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_409 = situation_familiale_calcul_apl_7 - if match_arg_409.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_409.value + match_arg_413 = situation_familiale_calcul_apl_7 + if match_arg_413.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_413.value return money_of_cents_string("25904") - elif match_arg_409.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_409.value + elif match_arg_413.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_413.value return money_of_cents_string("31419") else: if (nombre_personnes_a_charge_7 == @@ -13449,17 +14035,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2017,10,1)) and (param_33 < date_of_numbers(2019,10,1)))): - match_arg_410 = zone_5 - if match_arg_410.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_410.value + match_arg_414 = zone_5 + if match_arg_414.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_414.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_411 = situation_familiale_calcul_apl_7 - if match_arg_411.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_411.value + match_arg_415 = situation_familiale_calcul_apl_7 + if match_arg_415.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_415.value return money_of_cents_string("31382") - elif match_arg_411.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_411.value + elif match_arg_415.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_415.value return money_of_cents_string("37820") else: if (nombre_personnes_a_charge_7 == @@ -13486,16 +14072,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3924") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_410.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_410.value + elif match_arg_414.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_414.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_412 = situation_familiale_calcul_apl_7 - if match_arg_412.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_412.value + match_arg_416 = situation_familiale_calcul_apl_7 + if match_arg_416.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_416.value return money_of_cents_string("27531") - elif match_arg_412.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_412.value + elif match_arg_416.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_416.value return money_of_cents_string("33751") else: if (nombre_personnes_a_charge_7 == @@ -13522,16 +14108,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3760") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_410.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_410.value + elif match_arg_414.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_414.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_413 = situation_familiale_calcul_apl_7 - if match_arg_413.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_413.value + match_arg_417 = situation_familiale_calcul_apl_7 + if match_arg_417.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_417.value return money_of_cents_string("25826") - elif match_arg_413.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_413.value + elif match_arg_417.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_417.value return money_of_cents_string("31325") else: if (nombre_personnes_a_charge_7 == @@ -13565,17 +14151,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2015,10,1)) and (param_33 < date_of_numbers(2017,10,1)))): - match_arg_414 = zone_5 - if match_arg_414.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_414.value + match_arg_418 = zone_5 + if match_arg_418.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_418.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_415 = situation_familiale_calcul_apl_7 - if match_arg_415.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_415.value + match_arg_419 = situation_familiale_calcul_apl_7 + if match_arg_419.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_419.value return money_of_cents_string("31148") - elif match_arg_415.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_415.value + elif match_arg_419.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_419.value return money_of_cents_string("37538") else: if (nombre_personnes_a_charge_7 == @@ -13602,16 +14188,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3895") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_414.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_414.value + elif match_arg_418.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_418.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_416 = situation_familiale_calcul_apl_7 - if match_arg_416.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_416.value + match_arg_420 = situation_familiale_calcul_apl_7 + if match_arg_420.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_420.value return money_of_cents_string("27326") - elif match_arg_416.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_416.value + elif match_arg_420.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_420.value return money_of_cents_string("33500") else: if (nombre_personnes_a_charge_7 == @@ -13638,16 +14224,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3732") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_414.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_414.value + elif match_arg_418.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_418.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_417 = situation_familiale_calcul_apl_7 - if match_arg_417.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_417.value + match_arg_421 = situation_familiale_calcul_apl_7 + if match_arg_421.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_421.value return money_of_cents_string("25634") - elif match_arg_417.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_417.value + elif match_arg_421.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_421.value return money_of_cents_string("31092") else: if (nombre_personnes_a_charge_7 == @@ -13681,17 +14267,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2014,10,1)) and (param_33 < date_of_numbers(2015,10,1)))): - match_arg_418 = zone_5 - if match_arg_418.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_418.value + match_arg_422 = zone_5 + if match_arg_422.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_422.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_419 = situation_familiale_calcul_apl_7 - if match_arg_419.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_419.value + match_arg_423 = situation_familiale_calcul_apl_7 + if match_arg_423.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_423.value return money_of_cents_string("31123") - elif match_arg_419.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_419.value + elif match_arg_423.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_423.value return money_of_cents_string("37508") else: if (nombre_personnes_a_charge_7 == @@ -13718,16 +14304,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3892") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_418.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_418.value + elif match_arg_422.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_422.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_420 = situation_familiale_calcul_apl_7 - if match_arg_420.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_420.value + match_arg_424 = situation_familiale_calcul_apl_7 + if match_arg_424.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_424.value return money_of_cents_string("27304") - elif match_arg_420.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_420.value + elif match_arg_424.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_424.value return money_of_cents_string("33473") else: if (nombre_personnes_a_charge_7 == @@ -13754,16 +14340,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3729") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_418.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_418.value + elif match_arg_422.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_422.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_421 = situation_familiale_calcul_apl_7 - if match_arg_421.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_421.value + match_arg_425 = situation_familiale_calcul_apl_7 + if match_arg_425.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_425.value return money_of_cents_string("25614") - elif match_arg_421.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_421.value + elif match_arg_425.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_425.value return money_of_cents_string("31067") else: if (nombre_personnes_a_charge_7 == @@ -13797,17 +14383,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2013,1,1)) and (param_33 < date_of_numbers(2014,10,1)))): - match_arg_422 = zone_5 - if match_arg_422.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_422.value + match_arg_426 = zone_5 + if match_arg_426.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_426.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_423 = situation_familiale_calcul_apl_7 - if match_arg_423.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_423.value + match_arg_427 = situation_familiale_calcul_apl_7 + if match_arg_427.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_427.value return money_of_cents_string("30947") - elif match_arg_423.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_423.value + elif match_arg_427.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_427.value return money_of_cents_string("37295") else: if (nombre_personnes_a_charge_7 == @@ -13834,16 +14420,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3870") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_422.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_422.value + elif match_arg_426.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_426.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_424 = situation_familiale_calcul_apl_7 - if match_arg_424.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_424.value + match_arg_428 = situation_familiale_calcul_apl_7 + if match_arg_428.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_428.value return money_of_cents_string("27149") - elif match_arg_424.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_424.value + elif match_arg_428.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_428.value return money_of_cents_string("33283") else: if (nombre_personnes_a_charge_7 == @@ -13870,16 +14456,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3708") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_422.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_422.value + elif match_arg_426.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_426.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_425 = situation_familiale_calcul_apl_7 - if match_arg_425.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_425.value + match_arg_429 = situation_familiale_calcul_apl_7 + if match_arg_429.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_429.value return money_of_cents_string("25469") - elif match_arg_425.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_425.value + elif match_arg_429.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_429.value return money_of_cents_string("30891") else: if (nombre_personnes_a_charge_7 == @@ -13913,17 +14499,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2012,1,1)) and (param_33 < date_of_numbers(2013,1,1)))): - match_arg_426 = zone_5 - if match_arg_426.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_426.value + match_arg_430 = zone_5 + if match_arg_430.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_430.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_427 = situation_familiale_calcul_apl_7 - if match_arg_427.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_427.value + match_arg_431 = situation_familiale_calcul_apl_7 + if match_arg_431.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_431.value return money_of_cents_string("30296") - elif match_arg_427.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_427.value + elif match_arg_431.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_431.value return money_of_cents_string("36510") else: if (nombre_personnes_a_charge_7 == @@ -13950,16 +14536,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3789") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_426.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_426.value + elif match_arg_430.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_430.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_428 = situation_familiale_calcul_apl_7 - if match_arg_428.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_428.value + match_arg_432 = situation_familiale_calcul_apl_7 + if match_arg_432.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_432.value return money_of_cents_string("26578") - elif match_arg_428.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_428.value + elif match_arg_432.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_432.value return money_of_cents_string("32582") else: if (nombre_personnes_a_charge_7 == @@ -13986,16 +14572,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3630") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_426.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_426.value + elif match_arg_430.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_430.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_429 = situation_familiale_calcul_apl_7 - if match_arg_429.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_429.value + match_arg_433 = situation_familiale_calcul_apl_7 + if match_arg_433.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_433.value return money_of_cents_string("24933") - elif match_arg_429.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_429.value + elif match_arg_433.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_433.value return money_of_cents_string("30241") else: if (nombre_personnes_a_charge_7 == @@ -14029,17 +14615,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2011,1,1)) and (param_33 < date_of_numbers(2012,1,1)))): - match_arg_430 = zone_5 - if match_arg_430.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_430.value + match_arg_434 = zone_5 + if match_arg_434.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_434.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_431 = situation_familiale_calcul_apl_7 - if match_arg_431.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_431.value + match_arg_435 = situation_familiale_calcul_apl_7 + if match_arg_435.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_435.value return money_of_cents_string("29996") - elif match_arg_431.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_431.value + elif match_arg_435.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_435.value return money_of_cents_string("36149") else: if (nombre_personnes_a_charge_7 == @@ -14066,16 +14652,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3751") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_430.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_430.value + elif match_arg_434.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_434.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_432 = situation_familiale_calcul_apl_7 - if match_arg_432.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_432.value + match_arg_436 = situation_familiale_calcul_apl_7 + if match_arg_436.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_436.value return money_of_cents_string("26315") - elif match_arg_432.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_432.value + elif match_arg_436.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_436.value return money_of_cents_string("32259") else: if (nombre_personnes_a_charge_7 == @@ -14102,16 +14688,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3594") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_430.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_430.value + elif match_arg_434.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_434.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_433 = situation_familiale_calcul_apl_7 - if match_arg_433.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_433.value + match_arg_437 = situation_familiale_calcul_apl_7 + if match_arg_437.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_437.value return money_of_cents_string("24686") - elif match_arg_433.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_433.value + elif match_arg_437.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_437.value return money_of_cents_string("29942") else: if (nombre_personnes_a_charge_7 == @@ -14145,17 +14731,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2010,1,1)) and (param_33 < date_of_numbers(2011,1,1)))): - match_arg_434 = zone_5 - if match_arg_434.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_434.value + match_arg_438 = zone_5 + if match_arg_438.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_438.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_435 = situation_familiale_calcul_apl_7 - if match_arg_435.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_435.value + match_arg_439 = situation_familiale_calcul_apl_7 + if match_arg_439.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_439.value return money_of_cents_string("29670") - elif match_arg_435.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_435.value + elif match_arg_439.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_439.value return money_of_cents_string("35757") else: if (nombre_personnes_a_charge_7 == @@ -14182,16 +14768,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3710") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_434.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_434.value + elif match_arg_438.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_438.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_436 = situation_familiale_calcul_apl_7 - if match_arg_436.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_436.value + match_arg_440 = situation_familiale_calcul_apl_7 + if match_arg_440.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_440.value return money_of_cents_string("26029") - elif match_arg_436.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_436.value + elif match_arg_440.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_440.value return money_of_cents_string("31908") else: if (nombre_personnes_a_charge_7 == @@ -14218,16 +14804,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3555") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_434.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_434.value + elif match_arg_438.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_438.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_437 = situation_familiale_calcul_apl_7 - if match_arg_437.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_437.value + match_arg_441 = situation_familiale_calcul_apl_7 + if match_arg_441.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_441.value return money_of_cents_string("24417") - elif match_arg_437.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_437.value + elif match_arg_441.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_441.value return money_of_cents_string("29616") else: if (nombre_personnes_a_charge_7 == @@ -14261,17 +14847,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2009,1,1)) and (param_33 < date_of_numbers(2010,1,1)))): - match_arg_438 = zone_5 - if match_arg_438.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_438.value + match_arg_442 = zone_5 + if match_arg_442.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_442.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_439 = situation_familiale_calcul_apl_7 - if match_arg_439.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_439.value + match_arg_443 = situation_familiale_calcul_apl_7 + if match_arg_443.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_443.value return money_of_cents_string("29575") - elif match_arg_439.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_439.value + elif match_arg_443.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_443.value return money_of_cents_string("35642") else: if (nombre_personnes_a_charge_7 == @@ -14298,16 +14884,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3698") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_438.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_438.value + elif match_arg_442.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_442.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_440 = situation_familiale_calcul_apl_7 - if match_arg_440.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_440.value + match_arg_444 = situation_familiale_calcul_apl_7 + if match_arg_444.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_444.value return money_of_cents_string("25946") - elif match_arg_440.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_440.value + elif match_arg_444.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_444.value return money_of_cents_string("31806") else: if (nombre_personnes_a_charge_7 == @@ -14334,16 +14920,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3544") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_438.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_438.value + elif match_arg_442.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_442.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_441 = situation_familiale_calcul_apl_7 - if match_arg_441.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_441.value + match_arg_445 = situation_familiale_calcul_apl_7 + if match_arg_445.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_445.value return money_of_cents_string("24339") - elif match_arg_441.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_441.value + elif match_arg_445.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_445.value return money_of_cents_string("29522") else: if (nombre_personnes_a_charge_7 == @@ -14377,17 +14963,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2008,1,1)) and (param_33 < date_of_numbers(2009,1,1)))): - match_arg_442 = zone_5 - if match_arg_442.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_442.value + match_arg_446 = zone_5 + if match_arg_446.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_446.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_443 = situation_familiale_calcul_apl_7 - if match_arg_443.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_443.value + match_arg_447 = situation_familiale_calcul_apl_7 + if match_arg_447.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_447.value return money_of_cents_string("28728") - elif match_arg_443.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_443.value + elif match_arg_447.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_447.value return money_of_cents_string("34621") else: if (nombre_personnes_a_charge_7 == @@ -14414,16 +15000,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3592") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_442.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_442.value + elif match_arg_446.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_446.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_444 = situation_familiale_calcul_apl_7 - if match_arg_444.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_444.value + match_arg_448 = situation_familiale_calcul_apl_7 + if match_arg_448.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_448.value return money_of_cents_string("25203") - elif match_arg_444.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_444.value + elif match_arg_448.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_448.value return money_of_cents_string("30895") else: if (nombre_personnes_a_charge_7 == @@ -14450,16 +15036,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3442") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_442.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_442.value + elif match_arg_446.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_446.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_445 = situation_familiale_calcul_apl_7 - if match_arg_445.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_445.value + match_arg_449 = situation_familiale_calcul_apl_7 + if match_arg_449.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_449.value return money_of_cents_string("23642") - elif match_arg_445.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_445.value + elif match_arg_449.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_449.value return money_of_cents_string("28676") else: if (nombre_personnes_a_charge_7 == @@ -14493,17 +15079,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2007,1,1)) and (param_33 < date_of_numbers(2008,1,1)))): - match_arg_446 = zone_5 - if match_arg_446.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_446.value + match_arg_450 = zone_5 + if match_arg_450.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_450.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_447 = situation_familiale_calcul_apl_7 - if match_arg_447.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_447.value + match_arg_451 = situation_familiale_calcul_apl_7 + if match_arg_451.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_451.value return money_of_cents_string("27956") - elif match_arg_447.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_447.value + elif match_arg_451.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_451.value return money_of_cents_string("33691") else: if (nombre_personnes_a_charge_7 == @@ -14530,16 +15116,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3496") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_446.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_446.value + elif match_arg_450.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_450.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_448 = situation_familiale_calcul_apl_7 - if match_arg_448.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_448.value + match_arg_452 = situation_familiale_calcul_apl_7 + if match_arg_452.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_452.value return money_of_cents_string("24526") - elif match_arg_448.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_448.value + elif match_arg_452.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_452.value return money_of_cents_string("30065") else: if (nombre_personnes_a_charge_7 == @@ -14566,16 +15152,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3350") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_446.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_446.value + elif match_arg_450.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_450.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_449 = situation_familiale_calcul_apl_7 - if match_arg_449.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_449.value + match_arg_453 = situation_familiale_calcul_apl_7 + if match_arg_453.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_453.value return money_of_cents_string("23007") - elif match_arg_449.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_449.value + elif match_arg_453.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_453.value return money_of_cents_string("27906") else: if (nombre_personnes_a_charge_7 == @@ -14609,17 +15195,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2005,9,1)) and (param_33 < date_of_numbers(2007,1,1)))): - match_arg_450 = zone_5 - if match_arg_450.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_450.value + match_arg_454 = zone_5 + if match_arg_454.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_454.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_451 = situation_familiale_calcul_apl_7 - if match_arg_451.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_451.value + match_arg_455 = situation_familiale_calcul_apl_7 + if match_arg_455.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_455.value return money_of_cents_string("27195") - elif match_arg_451.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_451.value + elif match_arg_455.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_455.value return money_of_cents_string("32773") else: if (nombre_personnes_a_charge_7 == @@ -14646,16 +15232,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3401") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_450.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_450.value + elif match_arg_454.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_454.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_452 = situation_familiale_calcul_apl_7 - if match_arg_452.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_452.value + match_arg_456 = situation_familiale_calcul_apl_7 + if match_arg_456.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_456.value return money_of_cents_string("23858") - elif match_arg_452.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_452.value + elif match_arg_456.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_456.value return money_of_cents_string("29246") else: if (nombre_personnes_a_charge_7 == @@ -14682,16 +15268,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3259") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_450.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_450.value + elif match_arg_454.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_454.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_453 = situation_familiale_calcul_apl_7 - if match_arg_453.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_453.value + match_arg_457 = situation_familiale_calcul_apl_7 + if match_arg_457.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_457.value return money_of_cents_string("22380") - elif match_arg_453.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_453.value + elif match_arg_457.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_457.value return money_of_cents_string("27146") else: if (nombre_personnes_a_charge_7 == @@ -14725,17 +15311,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2003,7,1)) and (param_33 < date_of_numbers(2005,9,1)))): - match_arg_454 = zone_5 - if match_arg_454.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_454.value + match_arg_458 = zone_5 + if match_arg_458.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_458.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_455 = situation_familiale_calcul_apl_7 - if match_arg_455.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_455.value + match_arg_459 = situation_familiale_calcul_apl_7 + if match_arg_459.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_459.value return money_of_cents_string("26714") - elif match_arg_455.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_455.value + elif match_arg_459.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_459.value return money_of_cents_string("32194") else: if (nombre_personnes_a_charge_7 == @@ -14762,16 +15348,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3341") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_454.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_454.value + elif match_arg_458.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_458.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_456 = situation_familiale_calcul_apl_7 - if match_arg_456.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_456.value + match_arg_460 = situation_familiale_calcul_apl_7 + if match_arg_460.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_460.value return money_of_cents_string("23436") - elif match_arg_456.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_456.value + elif match_arg_460.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_460.value return money_of_cents_string("28729") else: if (nombre_personnes_a_charge_7 == @@ -14798,16 +15384,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3201") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_454.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_454.value + elif match_arg_458.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_458.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_457 = situation_familiale_calcul_apl_7 - if match_arg_457.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_457.value + match_arg_461 = situation_familiale_calcul_apl_7 + if match_arg_461.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_461.value return money_of_cents_string("21984") - elif match_arg_457.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_457.value + elif match_arg_461.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_461.value return money_of_cents_string("26666") else: if (nombre_personnes_a_charge_7 == @@ -14841,17 +15427,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2002,7,1)) and (param_33 < date_of_numbers(2003,7,1)))): - match_arg_458 = zone_5 - if match_arg_458.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_458.value + match_arg_462 = zone_5 + if match_arg_462.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_462.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_459 = situation_familiale_calcul_apl_7 - if match_arg_459.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_459.value + match_arg_463 = situation_familiale_calcul_apl_7 + if match_arg_463.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_463.value return money_of_cents_string("26397") - elif match_arg_459.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_459.value + elif match_arg_463.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_463.value return money_of_cents_string("31812") else: if (nombre_personnes_a_charge_7 == @@ -14878,16 +15464,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3301") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_458.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_458.value + elif match_arg_462.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_462.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_460 = situation_familiale_calcul_apl_7 - if match_arg_460.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_460.value + match_arg_464 = situation_familiale_calcul_apl_7 + if match_arg_464.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_464.value return money_of_cents_string("23158") - elif match_arg_460.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_460.value + elif match_arg_464.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_464.value return money_of_cents_string("28388") else: if (nombre_personnes_a_charge_7 == @@ -14914,16 +15500,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3163") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_458.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_458.value + elif match_arg_462.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_462.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_461 = situation_familiale_calcul_apl_7 - if match_arg_461.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_461.value + match_arg_465 = situation_familiale_calcul_apl_7 + if match_arg_465.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_465.value return money_of_cents_string("21723") - elif match_arg_461.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_461.value + elif match_arg_465.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_465.value return money_of_cents_string("26350") else: if (nombre_personnes_a_charge_7 == @@ -14957,17 +15543,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2002,1,1)) and (param_33 < date_of_numbers(2002,7,1)))): - match_arg_462 = zone_5 - if match_arg_462.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_462.value + match_arg_466 = zone_5 + if match_arg_466.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_466.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_463 = situation_familiale_calcul_apl_7 - if match_arg_463.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_463.value + match_arg_467 = situation_familiale_calcul_apl_7 + if match_arg_467.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_467.value return money_of_cents_string("26084") - elif match_arg_463.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_463.value + elif match_arg_467.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_467.value return money_of_cents_string("31435") else: if (nombre_personnes_a_charge_7 == @@ -14994,16 +15580,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3262") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_462.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_462.value + elif match_arg_466.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_466.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_464 = situation_familiale_calcul_apl_7 - if match_arg_464.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_464.value + match_arg_468 = situation_familiale_calcul_apl_7 + if match_arg_468.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_468.value return money_of_cents_string("22883") - elif match_arg_464.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_464.value + elif match_arg_468.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_468.value return money_of_cents_string("28051") else: if (nombre_personnes_a_charge_7 == @@ -15030,16 +15616,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3125") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_462.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_462.value + elif match_arg_466.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_466.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_465 = situation_familiale_calcul_apl_7 - if match_arg_465.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_465.value + match_arg_469 = situation_familiale_calcul_apl_7 + if match_arg_469.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_469.value return money_of_cents_string("21465") - elif match_arg_465.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_465.value + elif match_arg_469.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_469.value return money_of_cents_string("26038") else: if (nombre_personnes_a_charge_7 == @@ -15073,17 +15659,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2001,7,1)) and (param_33 < date_of_numbers(2002,1,1)))): - match_arg_466 = zone_5 - if match_arg_466.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_466.value + match_arg_470 = zone_5 + if match_arg_470.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_470.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_467 = situation_familiale_calcul_apl_7 - if match_arg_467.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_467.value + match_arg_471 = situation_familiale_calcul_apl_7 + if match_arg_471.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_471.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("171100") - elif match_arg_467.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_467.value + elif match_arg_471.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_471.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("206200") else: if (nombre_personnes_a_charge_7 == @@ -15110,16 +15696,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("21400") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_466.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_466.value + elif match_arg_470.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_470.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_468 = situation_familiale_calcul_apl_7 - if match_arg_468.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_468.value + match_arg_472 = situation_familiale_calcul_apl_7 + if match_arg_472.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_472.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("150100") - elif match_arg_468.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_468.value + elif match_arg_472.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_472.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("184000") else: if (nombre_personnes_a_charge_7 == @@ -15146,16 +15732,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20500") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_466.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_466.value + elif match_arg_470.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_470.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_469 = situation_familiale_calcul_apl_7 - if match_arg_469.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_469.value + match_arg_473 = situation_familiale_calcul_apl_7 + if match_arg_473.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_473.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("140800") - elif match_arg_469.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_469.value + elif match_arg_473.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_473.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("170800") else: if (nombre_personnes_a_charge_7 == @@ -15191,17 +15777,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(2000,7,1)) and (param_33 < date_of_numbers(2001,7,1)))): - match_arg_470 = zone_5 - if match_arg_470.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_470.value + match_arg_474 = zone_5 + if match_arg_474.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_474.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_471 = situation_familiale_calcul_apl_7 - if match_arg_471.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_471.value + match_arg_475 = situation_familiale_calcul_apl_7 + if match_arg_475.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_475.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("169100") - elif match_arg_471.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_471.value + elif match_arg_475.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_475.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("203800") else: if (nombre_personnes_a_charge_7 == @@ -15228,16 +15814,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("21100") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_470.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_470.value + elif match_arg_474.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_474.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_472 = situation_familiale_calcul_apl_7 - if match_arg_472.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_472.value + match_arg_476 = situation_familiale_calcul_apl_7 + if match_arg_476.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_476.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("148300") - elif match_arg_472.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_472.value + elif match_arg_476.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_476.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("181800") else: if (nombre_personnes_a_charge_7 == @@ -15264,16 +15850,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20300") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_470.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_470.value + elif match_arg_474.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_474.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_473 = situation_familiale_calcul_apl_7 - if match_arg_473.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_473.value + match_arg_477 = situation_familiale_calcul_apl_7 + if match_arg_477.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_477.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("139100") - elif match_arg_473.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_473.value + elif match_arg_477.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_477.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("168800") else: if (nombre_personnes_a_charge_7 == @@ -15309,17 +15895,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(1999,7,1)) and (param_33 < date_of_numbers(2000,7,1)))): - match_arg_474 = zone_5 - if match_arg_474.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_474.value + match_arg_478 = zone_5 + if match_arg_478.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_478.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_475 = situation_familiale_calcul_apl_7 - if match_arg_475.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_475.value + match_arg_479 = situation_familiale_calcul_apl_7 + if match_arg_479.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_479.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("167400") - elif match_arg_475.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_475.value + elif match_arg_479.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_479.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("201800") else: if (nombre_personnes_a_charge_7 == @@ -15346,16 +15932,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20900") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_474.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_474.value + elif match_arg_478.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_478.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_476 = situation_familiale_calcul_apl_7 - if match_arg_476.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_476.value + match_arg_480 = situation_familiale_calcul_apl_7 + if match_arg_480.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_480.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("146800") - elif match_arg_476.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_476.value + elif match_arg_480.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_480.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("180000") else: if (nombre_personnes_a_charge_7 == @@ -15382,16 +15968,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20100") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_474.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_474.value + elif match_arg_478.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_478.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_477 = situation_familiale_calcul_apl_7 - if match_arg_477.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_477.value + match_arg_481 = situation_familiale_calcul_apl_7 + if match_arg_481.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_481.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("137700") - elif match_arg_477.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_477.value + elif match_arg_481.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_481.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("167100") else: if (nombre_personnes_a_charge_7 == @@ -15427,17 +16013,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(1998,7,1)) and (param_33 < date_of_numbers(1999,7,1)))): - match_arg_478 = zone_5 - if match_arg_478.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_478.value + match_arg_482 = zone_5 + if match_arg_482.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_482.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_479 = situation_familiale_calcul_apl_7 - if match_arg_479.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_479.value + match_arg_483 = situation_familiale_calcul_apl_7 + if match_arg_483.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_483.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("167200") - elif match_arg_479.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_479.value + elif match_arg_483.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_483.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("201600") else: if (nombre_personnes_a_charge_7 == @@ -15464,16 +16050,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20900") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_478.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_478.value + elif match_arg_482.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_482.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_480 = situation_familiale_calcul_apl_7 - if match_arg_480.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_480.value + match_arg_484 = situation_familiale_calcul_apl_7 + if match_arg_484.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_484.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("146700") - elif match_arg_480.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_480.value + elif match_arg_484.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_484.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("179800") else: if (nombre_personnes_a_charge_7 == @@ -15500,16 +16086,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20100") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_478.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_478.value + elif match_arg_482.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_482.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_481 = situation_familiale_calcul_apl_7 - if match_arg_481.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_481.value + match_arg_485 = situation_familiale_calcul_apl_7 + if match_arg_485.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_485.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("137600") - elif match_arg_481.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_481.value + elif match_arg_485.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_485.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("166900") else: if (nombre_personnes_a_charge_7 == @@ -15545,17 +16131,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(1997,7,1)) and (param_33 < date_of_numbers(1998,7,1)))): - match_arg_482 = zone_5 - if match_arg_482.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_482.value + match_arg_486 = zone_5 + if match_arg_486.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_486.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_483 = situation_familiale_calcul_apl_7 - if match_arg_483.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_483.value + match_arg_487 = situation_familiale_calcul_apl_7 + if match_arg_487.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_487.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("163300") - elif match_arg_483.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_483.value + elif match_arg_487.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_487.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("196900") else: if (nombre_personnes_a_charge_7 == @@ -15582,16 +16168,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20400") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_482.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_482.value + elif match_arg_486.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_486.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_484 = situation_familiale_calcul_apl_7 - if match_arg_484.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_484.value + match_arg_488 = situation_familiale_calcul_apl_7 + if match_arg_488.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_488.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("143300") - elif match_arg_484.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_484.value + elif match_arg_488.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_488.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("175600") else: if (nombre_personnes_a_charge_7 == @@ -15618,16 +16204,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19600") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_482.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_482.value + elif match_arg_486.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_486.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_485 = situation_familiale_calcul_apl_7 - if match_arg_485.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_485.value + match_arg_489 = situation_familiale_calcul_apl_7 + if match_arg_489.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_489.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("134400") - elif match_arg_485.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_485.value + elif match_arg_489.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_489.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("163000") else: if (nombre_personnes_a_charge_7 == @@ -15663,17 +16249,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(1994,7,1)) and (param_33 < date_of_numbers(1997,7,1)))): - match_arg_486 = zone_5 - if match_arg_486.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_486.value + match_arg_490 = zone_5 + if match_arg_490.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_490.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_487 = situation_familiale_calcul_apl_7 - if match_arg_487.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_487.value + match_arg_491 = situation_familiale_calcul_apl_7 + if match_arg_491.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_491.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("160400") - elif match_arg_487.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_487.value + elif match_arg_491.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_491.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("193400") else: if (nombre_personnes_a_charge_7 == @@ -15700,16 +16286,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20000") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_486.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_486.value + elif match_arg_490.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_490.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_488 = situation_familiale_calcul_apl_7 - if match_arg_488.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_488.value + match_arg_492 = situation_familiale_calcul_apl_7 + if match_arg_492.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_492.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("140800") - elif match_arg_488.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_488.value + elif match_arg_492.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_492.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("172500") else: if (nombre_personnes_a_charge_7 == @@ -15736,16 +16322,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19300") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_486.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_486.value + elif match_arg_490.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_490.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_489 = situation_familiale_calcul_apl_7 - if match_arg_489.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_489.value + match_arg_493 = situation_familiale_calcul_apl_7 + if match_arg_493.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_493.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("132000") - elif match_arg_489.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_489.value + elif match_arg_493.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_493.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("180100") else: if (nombre_personnes_a_charge_7 == @@ -15781,17 +16367,17 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac ((param_33 >= date_of_numbers(1992,7,1)) and (param_33 < date_of_numbers(1994,7,1)))): - match_arg_490 = zone_5 - if match_arg_490.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_490.value + match_arg_494 = zone_5 + if match_arg_494.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_494.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_491 = situation_familiale_calcul_apl_7 - if match_arg_491.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_491.value + match_arg_495 = situation_familiale_calcul_apl_7 + if match_arg_495.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_495.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("158700") - elif match_arg_491.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_491.value + elif match_arg_495.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_495.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("191300") else: if (nombre_personnes_a_charge_7 == @@ -15818,16 +16404,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19800") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_490.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_490.value + elif match_arg_494.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_494.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_492 = situation_familiale_calcul_apl_7 - if match_arg_492.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_492.value + match_arg_496 = situation_familiale_calcul_apl_7 + if match_arg_496.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_496.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("139300") - elif match_arg_492.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_492.value + elif match_arg_496.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_496.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("170600") else: if (nombre_personnes_a_charge_7 == @@ -15854,16 +16440,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19100") * decimal_of_integer((nombre_personnes_a_charge_7 - integer_of_string("5"))))) - elif match_arg_490.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_490.value + elif match_arg_494.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_494.value if (nombre_personnes_a_charge_7 == integer_of_string("0")): - match_arg_493 = situation_familiale_calcul_apl_7 - if match_arg_493.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_493.value + match_arg_497 = situation_familiale_calcul_apl_7 + if match_arg_497.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_497.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("130600") - elif match_arg_493.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_493.value + elif match_arg_497.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_497.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("158400") else: if (nombre_personnes_a_charge_7 == @@ -15895,8 +16481,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=855, start_column=10, - end_line=855, end_column=14, + start_line=884, start_column=10, + end_line=884, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d842_6_base_30, @@ -15925,9 +16511,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_calcul_plafond_mensualite_d842_6_base_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=855, + start_line=884, start_column=10, - end_line=855, + end_line=884, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -15935,8 +16521,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_plafond_mensualite_d842_6_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=855, start_column=10, - end_line=855, end_column=14, + start_line=884, start_column=10, + end_line=884, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15947,18 +16533,18 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac def temp_seuil_minimal_ressources_menage_1(_:Unit): return False def temp_seuil_minimal_ressources_menage_2(_:Unit): - match_arg_494 = type_travaux_logement_1 - if match_arg_494.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_494.value + match_arg_498 = type_travaux_logement_1 + if match_arg_498.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_498.value temp_seuil_minimal_ressources_menage_3 = False - elif match_arg_494.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_494.value + elif match_arg_498.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_498.value temp_seuil_minimal_ressources_menage_3 = True - elif match_arg_494.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_494.value + elif match_arg_498.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_498.value temp_seuil_minimal_ressources_menage_3 = False - elif match_arg_494.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_494.value + elif match_arg_498.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_498.value temp_seuil_minimal_ressources_menage_3 = False if ((date_signature_pret_1 > date_of_numbers(1994,9,30)) and temp_seuil_minimal_ressources_menage_3): @@ -15966,44 +16552,44 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_seuil_minimal_ressources_menage_4(_:Unit): - match_arg_495 = type_travaux_logement_1 - if match_arg_495.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_495.value + match_arg_499 = type_travaux_logement_1 + if match_arg_499.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_499.value temp_seuil_minimal_ressources_menage_5 = False - elif match_arg_495.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_495.value + elif match_arg_499.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_499.value temp_seuil_minimal_ressources_menage_5 = False - elif match_arg_495.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_495.value + elif match_arg_499.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_499.value temp_seuil_minimal_ressources_menage_5 = True - elif match_arg_495.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_495.value + elif match_arg_499.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_499.value temp_seuil_minimal_ressources_menage_5 = False - match_arg_496 = type_travaux_logement_1 - if match_arg_496.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_496.value + match_arg_500 = type_travaux_logement_1 + if match_arg_500.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_500.value temp_seuil_minimal_ressources_menage_6 = True - elif match_arg_496.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_496.value + elif match_arg_500.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_500.value temp_seuil_minimal_ressources_menage_6 = False - elif match_arg_496.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_496.value + elif match_arg_500.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_500.value temp_seuil_minimal_ressources_menage_6 = False - elif match_arg_496.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_496.value + elif match_arg_500.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_500.value temp_seuil_minimal_ressources_menage_6 = False - match_arg_497 = type_travaux_logement_1 - if match_arg_497.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_497.value + match_arg_501 = type_travaux_logement_1 + if match_arg_501.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_501.value temp_seuil_minimal_ressources_menage_7 = False - elif match_arg_497.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_497.value + elif match_arg_501.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_501.value temp_seuil_minimal_ressources_menage_7 = False - elif match_arg_497.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_497.value + elif match_arg_501.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_501.value temp_seuil_minimal_ressources_menage_7 = False - elif match_arg_497.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_497.value + elif match_arg_501.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_501.value temp_seuil_minimal_ressources_menage_7 = True if (((date_signature_pret_1 >= date_of_numbers(1992,9,30)) and (date_signature_pret_1 <= date_of_numbers(1994,9,30))) or @@ -16015,9 +16601,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError temp_seuil_minimal_ressources_menage_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=859, + start_line=888, start_column=11, - end_line=859, end_column=42, + end_line=888, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_seuil_minimal_ressources_menage_4, @@ -16027,8 +16613,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_seuil_minimal_ressources_menage_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=859, start_column=11, - end_line=859, end_column=42, + start_line=888, start_column=11, + end_line=888, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16040,9 +16626,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac montant_forfaitaire_charges_1) - param_34) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=861, + start_line=890, start_column=11, - end_line=861, + end_line=890, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16050,8 +16636,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=861, start_column=11, - end_line=861, end_column=33, + start_line=890, start_column=11, + end_line=890, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16093,9 +16679,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=856, + start_line=885, start_column=10, - end_line=856, + end_line=885, end_column=26, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16103,8 +16689,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_plafond_mensualite_d842_6_avec_copropriete = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=856, start_column=10, - end_line=856, end_column=26, + start_line=885, start_column=10, + end_line=885, end_column=26, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16127,8 +16713,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_ressources_menage_arrondies_seuil_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=835, start_column=10, - end_line=835, end_column=15, + start_line=864, start_column=10, + end_line=864, end_column=15, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16154,8 +16740,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_plafond_mensualite_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=853, start_column=11, - end_line=853, end_column=36, + start_line=882, start_column=11, + end_line=882, end_column=36, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16165,8 +16751,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=4430, - start_column=14, end_line=4430, + start_line=4445, + start_column=14, end_line=4445, end_column=75, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16181,8 +16767,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=4429, - start_column=14, end_line=4429, + start_line=4444, + start_column=14, end_line=4444, end_column=69, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16197,8 +16783,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=4432, - start_column=14, end_line=4432, + start_line=4447, + start_column=14, end_line=4447, end_column=70, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16218,8 +16804,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=892, start_column=14, - end_line=892, end_column=59, + start_line=921, start_column=14, + end_line=921, end_column=59, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16229,8 +16815,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=894, start_column=14, - end_line=894, end_column=61, + start_line=923, start_column=14, + end_line=923, end_column=61, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16240,8 +16826,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=898, start_column=14, - end_line=898, end_column=67, + start_line=927, start_column=14, + end_line=927, end_column=67, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16251,8 +16837,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=900, start_column=14, - end_line=900, end_column=65, + start_line=929, start_column=14, + end_line=929, end_column=65, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16262,8 +16848,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=902, start_column=14, - end_line=902, end_column=70, + start_line=931, start_column=14, + end_line=931, end_column=70, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16273,8 +16859,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_zone_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, start_column=14, - end_line=904, end_column=44, + start_line=933, start_column=14, + end_line=933, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16284,8 +16870,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac 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=906, start_column=14, - end_line=906, end_column=53, + start_line=935, start_column=14, + end_line=935, end_column=53, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16295,8 +16881,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=896, start_column=14, - end_line=896, end_column=49, + start_line=925, start_column=14, + end_line=925, end_column=49, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16328,44 +16914,44 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal_1 = result_18.traitement_aide_finale try: try: - match_arg_498 = type_travaux_logement_1 - if match_arg_498.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_498.value + match_arg_502 = type_travaux_logement_1 + if match_arg_502.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_502.value temp_seuil_minimal_depense_nette_minimale = False - elif match_arg_498.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_498.value + elif match_arg_502.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_502.value temp_seuil_minimal_depense_nette_minimale = False - elif match_arg_498.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_498.value + elif match_arg_502.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_502.value temp_seuil_minimal_depense_nette_minimale = True - elif match_arg_498.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_498.value + elif match_arg_502.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_502.value temp_seuil_minimal_depense_nette_minimale = False - match_arg_499 = type_travaux_logement_1 - if match_arg_499.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_499.value + match_arg_503 = type_travaux_logement_1 + if match_arg_503.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_503.value temp_seuil_minimal_depense_nette_minimale_1 = True - elif match_arg_499.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_499.value + elif match_arg_503.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_503.value temp_seuil_minimal_depense_nette_minimale_1 = False - elif match_arg_499.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_499.value + elif match_arg_503.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_503.value temp_seuil_minimal_depense_nette_minimale_1 = False - elif match_arg_499.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_499.value + elif match_arg_503.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_503.value temp_seuil_minimal_depense_nette_minimale_1 = False - match_arg_500 = type_travaux_logement_1 - if match_arg_500.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_500.value + match_arg_504 = type_travaux_logement_1 + if match_arg_504.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_504.value temp_seuil_minimal_depense_nette_minimale_2 = False - elif match_arg_500.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_500.value + elif match_arg_504.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_504.value temp_seuil_minimal_depense_nette_minimale_2 = False - elif match_arg_500.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_500.value + elif match_arg_504.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_504.value temp_seuil_minimal_depense_nette_minimale_2 = False - elif match_arg_500.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_500.value + elif match_arg_504.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_504.value temp_seuil_minimal_depense_nette_minimale_2 = True if ((temp_seuil_minimal_depense_nette_minimale_2 or (temp_seuil_minimal_depense_nette_minimale_1 or @@ -16382,8 +16968,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_seuil_minimal_depense_nette_minimale_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=858, start_column=11, - end_line=858, end_column=47, + start_line=887, start_column=11, + end_line=887, end_column=47, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16397,8 +16983,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_mensualite_eligible_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=849, start_column=11, - end_line=849, end_column=30, + start_line=878, start_column=11, + end_line=878, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16408,8 +16994,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_mensualite_minimale_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=851, start_column=11, - end_line=851, end_column=30, + start_line=880, start_column=11, + end_line=880, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16419,8 +17005,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_prise_en_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=852, start_column=11, - end_line=852, end_column=38, + start_line=881, start_column=11, + end_line=881, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16436,9 +17022,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=862, + start_line=891, start_column=11, - end_line=862, + end_line=891, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16446,8 +17032,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_abattement_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=862, start_column=11, - end_line=862, end_column=44, + start_line=891, start_column=11, + end_line=891, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16459,8 +17045,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_aide_finale_formule_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=877, start_column=12, - end_line=877, end_column=31, + start_line=906, start_column=12, + end_line=906, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16479,9 +17065,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac param_37))) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=881, + start_line=910, start_column=10, - end_line=881, + end_line=910, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16489,8 +17075,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=881, start_column=10, - end_line=881, end_column=32, + start_line=910, start_column=10, + end_line=910, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16517,9 +17103,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=882, + start_line=911, start_column=10, - end_line=882, + end_line=911, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16527,8 +17113,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=882, start_column=10, - end_line=882, end_column=40, + start_line=911, start_column=10, + end_line=911, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16545,9 +17131,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac param_39) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=883, + start_line=912, start_column=10, - end_line=883, + end_line=912, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16555,12 +17141,48 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_montant_minimal_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=883, start_column=10, - end_line=883, end_column=25, + start_line=912, start_column=10, + end_line=912, 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 + try: + temp___17 = (date_signature_pret_1 >= date_of_numbers(1992,9,30)) + except EmptyError: + temp___17 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=941, start_column=13, + end_line=941, end_column=48, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"])) + if not (temp___17): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=941, + start_column=13, end_line=941, + end_column=48, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"])) + try: + temp___18 = (date_courante_10 >= date_of_numbers(2021,10,1)) + except EmptyError: + temp___18 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=940, start_column=13, + end_line=940, end_column=42, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"])) + if not (temp___18): + raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=940, + start_column=13, end_line=940, + end_column=42, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", + "Prologue : aides au logement"])) return CalculAllocationLogementAccessionPropriete(aide_finale_formule = aide_finale_formule_5, traitement_aide_finale = traitement_aide_finale_montant_minimal_4) @@ -16572,33 +17194,34 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal nombre_personnes_a_charge_8 = calcul_aide_personnalisee_logement_in.nombre_personnes_a_charge_in zone_6 = calcul_aide_personnalisee_logement_in.zone_in date_courante_11 = calcul_aide_personnalisee_logement_in.date_courante_in + residence_4 = calcul_aide_personnalisee_logement_in.residence_in try: - match_arg_501 = mode_occupation_2 - if match_arg_501.code == ModeOccupation_Code.Locataire: - location = match_arg_501.value + match_arg_505 = mode_occupation_2 + if match_arg_505.code == ModeOccupation_Code.Locataire: + location = match_arg_505.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location) - elif match_arg_501.code == ModeOccupation_Code.ResidentLogementFoyer: - logementfoyer = match_arg_501.value + elif match_arg_505.code == ModeOccupation_Code.ResidentLogementFoyer: + logementfoyer = match_arg_505.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.LogementFoyer, logementfoyer) - elif match_arg_501.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire = match_arg_501.value + elif match_arg_505.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire = match_arg_505.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire) - elif match_arg_501.code == ModeOccupation_Code.SousLocataire: - location_1 = match_arg_501.value + elif match_arg_505.code == ModeOccupation_Code.SousLocataire: + location_1 = match_arg_505.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_1) - elif match_arg_501.code == ModeOccupation_Code.LocationAccession: - proprietaire_1 = match_arg_501.value + elif match_arg_505.code == ModeOccupation_Code.LocationAccession: + proprietaire_1 = match_arg_505.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=741, start_column=11, - end_line=741, end_column=31, + start_line=768, start_column=11, + end_line=768, end_column=31, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -16611,262 +17234,310 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_ressources_menage_avec_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=735, start_column=10, - end_line=735, end_column=22, + start_line=761, start_column=10, + end_line=761, 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_502 = situation_familiale_1 - if match_arg_502.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_502.value + match_arg_506 = situation_familiale_1 + if match_arg_506.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_506.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_502.code == SituationFamiliale_Code.Maries: - _ = match_arg_502.value + elif match_arg_506.code == SituationFamiliale_Code.Maries: + _ = match_arg_506.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_502.code == SituationFamiliale_Code.Pacses: - _ = match_arg_502.value + elif match_arg_506.code == SituationFamiliale_Code.Pacses: + _ = match_arg_506.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_502.code == SituationFamiliale_Code.Concubins: - _ = match_arg_502.value + elif match_arg_506.code == SituationFamiliale_Code.Concubins: + _ = match_arg_506.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_502.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_502.value + elif match_arg_506.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_506.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_502.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_502.value + elif match_arg_506.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_506.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=742, start_column=11, - end_line=742, end_column=41, + start_line=769, start_column=11, + end_line=769, 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_503 = categorie_calcul_apl - if match_arg_503.code == CategorieCalculAPL_Code.Location: - location_2 = match_arg_503.value + match_arg_507 = categorie_calcul_apl + if match_arg_507.code == CategorieCalculAPL_Code.Location: + location_2 = match_arg_507.value + def temp_sous_calcul_traitement(param_40:Money): + try: + temp_sous_calcul_traitement_1 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_1 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_2 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_2 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_3 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_3 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_4 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_4 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_5 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_5 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_6 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_6 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_7 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_7 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_8 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_8 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_9 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_9 = 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=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_sous_calcul_traitement_10 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_10 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_11 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_11 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_508 = location_2.bailleur + if match_arg_508.code == TypeBailleur_Code.BailleurSocial: + bailleur = match_arg_508.value + temp_sous_calcul_traitement_12 = bailleur.reduction_loyer_solidarite_percue + elif match_arg_508.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_508.value + temp_sous_calcul_traitement_12 = money_of_cents_string("0") + elif match_arg_508.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_508.value + temp_sous_calcul_traitement_12 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_12 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_13 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_13 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_14 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_14 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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"])) + return calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_1, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_2, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_3, + date_courante_in = temp_sous_calcul_traitement_4, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_5, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_6, + zone_in = temp_sous_calcul_traitement_7, + logement_est_chambre_in = temp_sous_calcul_traitement_8, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_9, + type_aide_in = temp_sous_calcul_traitement_10, + colocation_in = temp_sous_calcul_traitement_11, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_12, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_13, + residence_in = temp_sous_calcul_traitement_14)).traitement_aide_finale( + param_40) try: - temp_sous_calcul_traitement = location_2.logement_meuble_d842_2 + temp_sous_calcul_traitement_15 = location_2.loyer_principal except EmptyError: - temp_sous_calcul_traitement = dead_value + temp_sous_calcul_traitement_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1447, - start_column=38, - end_line=1447, - 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: - match_arg_504 = location_2.bailleur - if match_arg_504.code == TypeBailleur_Code.BailleurSocial: - bailleur = match_arg_504.value - temp_sous_calcul_traitement_1 = bailleur.reduction_loyer_solidarite_percue - elif match_arg_504.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_504.value - temp_sous_calcul_traitement_1 = money_of_cents_string("0") - elif match_arg_504.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_504.value - temp_sous_calcul_traitement_1 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1443, - start_column=16, - end_line=1446, - 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_sous_calcul_traitement_2 = location_2.colocation - except EmptyError: - temp_sous_calcul_traitement_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1438, - start_column=26, - end_line=1438, - 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: - temp_sous_calcul_traitement_3 = type_aide_2 - except EmptyError: - temp_sous_calcul_traitement_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1441, - start_column=25, - end_line=1441, - 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_sous_calcul_traitement_4 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1440, - start_column=15, - end_line=1440, - 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_sous_calcul_traitement_5 = location_2.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1437, - start_column=36, - end_line=1437, - 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_sous_calcul_traitement_6 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_6 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1431, - start_column=20, - end_line=1431, - 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_sous_calcul_traitement_7 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_7 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1433, - start_column=46, - end_line=1433, - 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_sous_calcul_traitement_8 = nombre_personnes_a_charge_8 - except EmptyError: - temp_sous_calcul_traitement_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1430, - start_column=41, - end_line=1430, - 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_sous_calcul_traitement_9 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_9 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1432, - start_column=29, - end_line=1432, - 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_sous_calcul_traitement_10 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_10 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1436, - start_column=15, - end_line=1436, - 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_sous_calcul_traitement_11 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1429, - start_column=43, - end_line=1429, - 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_sous_calcul_traitement_12 = location_2.loyer_principal - except EmptyError: - temp_sous_calcul_traitement_12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1434, + start_line=1446, start_column=31, - end_line=1434, + end_line=1446, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -16876,13 +17547,29 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_13 = location_2.logement_meuble_d842_2 + temp_sous_calcul_traitement_16 = ressources_menage_avec_arrondi except EmptyError: - temp_sous_calcul_traitement_13 = dead_value + temp_sous_calcul_traitement_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1447, - start_column=38, - end_line=1447, + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_17 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_17 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -16892,87 +17579,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_505 = location_2.bailleur - if match_arg_505.code == TypeBailleur_Code.BailleurSocial: - bailleur_1 = match_arg_505.value - temp_sous_calcul_traitement_14 = bailleur_1.reduction_loyer_solidarite_percue - elif match_arg_505.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_505.value - temp_sous_calcul_traitement_14 = money_of_cents_string("0") - elif match_arg_505.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_505.value - temp_sous_calcul_traitement_14 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1443, - start_column=16, - end_line=1446, - 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_sous_calcul_traitement_15 = location_2.colocation - except EmptyError: - temp_sous_calcul_traitement_15 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1438, - start_column=26, - end_line=1438, - 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: - temp_sous_calcul_traitement_16 = type_aide_2 - except EmptyError: - temp_sous_calcul_traitement_16 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1441, - start_column=25, - end_line=1441, - 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_sous_calcul_traitement_17 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_17 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1440, - start_column=15, - end_line=1440, - 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_sous_calcul_traitement_18 = location_2.logement_est_chambre + temp_sous_calcul_traitement_18 = date_courante_11 except EmptyError: temp_sous_calcul_traitement_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1437, - start_column=36, - end_line=1437, - end_column=65, + start_line=1444, + start_column=29, + end_line=1444, + 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", @@ -16981,14 +17595,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_19 = zone_6 + temp_sous_calcul_traitement_19 = nombre_personnes_a_charge_8 except EmptyError: temp_sous_calcul_traitement_19 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1431, - start_column=20, - end_line=1431, - end_column=24, + start_line=1442, + start_column=41, + end_line=1442, + 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", @@ -17001,9 +17615,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_20 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1433, + start_line=1445, start_column=46, - end_line=1433, + end_line=1445, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17013,639 +17627,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_21 = nombre_personnes_a_charge_8 + temp_sous_calcul_traitement_21 = zone_6 except EmptyError: temp_sous_calcul_traitement_21 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1430, - start_column=41, - end_line=1430, - 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_sous_calcul_traitement_22 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_22 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1432, - start_column=29, - end_line=1432, - 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_sous_calcul_traitement_23 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_23 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1436, - start_column=15, - end_line=1436, - 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_sous_calcul_traitement_24 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_24 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1429, - start_column=43, - end_line=1429, - 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_sous_calcul_traitement_25 = location_2.loyer_principal - except EmptyError: - temp_sous_calcul_traitement_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1434, - start_column=31, - end_line=1434, - 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"])) - temp_sous_calcul_traitement_26 = TraitementFormuleAideFinale(aide_finale_formule = calcul_aide_personnalisee_logement_locatif( - CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_12, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_11, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_10, - date_courante_in = temp_sous_calcul_traitement_9, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_8, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_7, - zone_in = temp_sous_calcul_traitement_6, - logement_est_chambre_in = temp_sous_calcul_traitement_5, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_4, - type_aide_in = temp_sous_calcul_traitement_3, - colocation_in = temp_sous_calcul_traitement_2, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_1, - logement_meuble_d842_2_in = temp_sous_calcul_traitement)).aide_finale_formule, - traitement_aide_finale = calcul_aide_personnalisee_logement_locatif( - CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_25, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_24, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_23, - date_courante_in = temp_sous_calcul_traitement_22, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_21, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_20, - zone_in = temp_sous_calcul_traitement_19, - logement_est_chambre_in = temp_sous_calcul_traitement_18, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_17, - type_aide_in = temp_sous_calcul_traitement_16, - colocation_in = temp_sous_calcul_traitement_15, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_14, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_13)).traitement_aide_finale) - elif match_arg_503.code == CategorieCalculAPL_Code.AccessionPropriete: - proprietaire_2 = match_arg_503.value - try: - temp_sous_calcul_traitement_27 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_27 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, - start_column=30, - end_line=1483, - 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_sous_calcul_traitement_28 = proprietaire_2.anciennete_logement - except EmptyError: - temp_sous_calcul_traitement_28 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, - start_column=36, - end_line=1494, - 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_sous_calcul_traitement_29 = proprietaire_2.pret.type_pret - except EmptyError: - temp_sous_calcul_traitement_29 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1493, - start_column=26, - end_line=1493, - 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_sous_calcul_traitement_30 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_30 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1482, - start_column=21, - end_line=1482, - 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_sous_calcul_traitement_31 = proprietaire_2.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_31 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1492, - start_column=40, - end_line=1492, - 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_sous_calcul_traitement_32 = proprietaire_2.copropriete - except EmptyError: - temp_sous_calcul_traitement_32 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1491, - start_column=28, - end_line=1491, - 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_sous_calcul_traitement_33 = proprietaire_2.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_33 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, - start_column=37, - end_line=1490, - 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_sous_calcul_traitement_34 = proprietaire_2.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_34 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1489, - start_column=14, - end_line=1489, - 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_sous_calcul_traitement_35 = proprietaire_2.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_35 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, - start_column=36, - end_line=1487, - 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_sous_calcul_traitement_36 = proprietaire_2.type_travaux_logement_d832_15 - except EmptyError: - temp_sous_calcul_traitement_36 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1486, - start_column=38, - end_line=1486, - 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_sous_calcul_traitement_37 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_37 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, - start_column=47, - end_line=1484, - 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_sous_calcul_traitement_38 = nombre_personnes_a_charge_8 - except EmptyError: - temp_sous_calcul_traitement_38 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, - start_column=42, - end_line=1481, - 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_sous_calcul_traitement_39 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_39 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, - start_column=44, - end_line=1480, - 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_sous_calcul_traitement_40 = proprietaire_2.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_40 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, - start_column=38, - end_line=1485, - 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_sous_calcul_traitement_41 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_41 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, - start_column=30, - end_line=1483, - 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_sous_calcul_traitement_42 = proprietaire_2.anciennete_logement - except EmptyError: - temp_sous_calcul_traitement_42 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, - start_column=36, - end_line=1494, - 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_sous_calcul_traitement_43 = proprietaire_2.pret.type_pret - except EmptyError: - temp_sous_calcul_traitement_43 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1493, - start_column=26, - end_line=1493, - 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_sous_calcul_traitement_44 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_44 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1482, - start_column=21, - end_line=1482, - 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_sous_calcul_traitement_45 = proprietaire_2.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_45 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1492, - start_column=40, - end_line=1492, - 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_sous_calcul_traitement_46 = proprietaire_2.copropriete - except EmptyError: - temp_sous_calcul_traitement_46 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1491, - start_column=28, - end_line=1491, - 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_sous_calcul_traitement_47 = proprietaire_2.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_47 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, - start_column=37, - end_line=1490, - 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_sous_calcul_traitement_48 = proprietaire_2.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_48 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1489, - start_column=14, - end_line=1489, - 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_sous_calcul_traitement_49 = proprietaire_2.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_49 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, - start_column=36, - end_line=1487, - 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_sous_calcul_traitement_50 = proprietaire_2.type_travaux_logement_d832_15 - except EmptyError: - temp_sous_calcul_traitement_50 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1486, - start_column=38, - end_line=1486, - 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_sous_calcul_traitement_51 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_51 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, - start_column=47, - end_line=1484, - 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_sous_calcul_traitement_52 = nombre_personnes_a_charge_8 - except EmptyError: - temp_sous_calcul_traitement_52 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, - start_column=42, - end_line=1481, - 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_sous_calcul_traitement_53 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_53 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, - start_column=44, - end_line=1480, - 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_sous_calcul_traitement_54 = proprietaire_2.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_54 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, - start_column=38, - end_line=1485, - 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"])) - temp_sous_calcul_traitement_26 = TraitementFormuleAideFinale(aide_finale_formule = calcul_aide_personnalisee_logement_accession_propriete( - CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_40, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_39, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_38, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_37, - type_travaux_logement_in = temp_sous_calcul_traitement_36, - date_signature_pret_in = temp_sous_calcul_traitement_35, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_34, - date_entree_logement_in = temp_sous_calcul_traitement_33, - copropriete_in = temp_sous_calcul_traitement_32, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_31, - zone_in = temp_sous_calcul_traitement_30, - type_pret_in = temp_sous_calcul_traitement_29, - anciennete_logement_in = temp_sous_calcul_traitement_28, - date_courante_in = temp_sous_calcul_traitement_27)).aide_finale_formule, - traitement_aide_finale = calcul_aide_personnalisee_logement_accession_propriete( - CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_54, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_53, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_52, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_51, - type_travaux_logement_in = temp_sous_calcul_traitement_50, - date_signature_pret_in = temp_sous_calcul_traitement_49, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_48, - date_entree_logement_in = temp_sous_calcul_traitement_47, - copropriete_in = temp_sous_calcul_traitement_46, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_45, - zone_in = temp_sous_calcul_traitement_44, - type_pret_in = temp_sous_calcul_traitement_43, - anciennete_logement_in = temp_sous_calcul_traitement_42, - date_courante_in = temp_sous_calcul_traitement_41)).traitement_aide_finale) - elif match_arg_503.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer_ = match_arg_503.value - def temp_sous_calcul_traitement_55(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_56(_:Unit): - raise EmptyError - try: - temp_sous_calcul_traitement_57 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_57 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1465, - start_column=25, - end_line=1465, - 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_sous_calcul_traitement_58 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_58 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1463, - start_column=29, - end_line=1463, - 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_sous_calcul_traitement_59 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_59 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1462, + start_line=1443, start_column=20, - end_line=1462, + end_line=1443, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17655,14 +17643,649 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_60 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_22 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_22 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_23 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_23 = 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=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_sous_calcul_traitement_24 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_24 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_25 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_25 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_509 = location_2.bailleur + if match_arg_509.code == TypeBailleur_Code.BailleurSocial: + bailleur_1 = match_arg_509.value + temp_sous_calcul_traitement_26 = bailleur_1.reduction_loyer_solidarite_percue + elif match_arg_509.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_509.value + temp_sous_calcul_traitement_26 = money_of_cents_string("0") + elif match_arg_509.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_509.value + temp_sous_calcul_traitement_26 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_26 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_27 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_27 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_28 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_28 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_29 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_29 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_30 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_30 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_31 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_31 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_32 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_32 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_33 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_33 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_34 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_34 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_35 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_35 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_36 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_36 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_37 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_37 = 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=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_sous_calcul_traitement_38 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_38 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_39 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_39 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_510 = location_2.bailleur + if match_arg_510.code == TypeBailleur_Code.BailleurSocial: + bailleur_2 = match_arg_510.value + temp_sous_calcul_traitement_40 = bailleur_2.reduction_loyer_solidarite_percue + elif match_arg_510.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_510.value + temp_sous_calcul_traitement_40 = money_of_cents_string("0") + elif match_arg_510.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_510.value + temp_sous_calcul_traitement_40 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_40 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_41 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_41 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_42 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_42 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_43 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_43 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_44 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_44 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_45 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_45 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_46 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_46 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_47 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_47 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_48 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_48 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_49 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_49 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_50 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_50 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_51 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_51 = 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=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_sous_calcul_traitement_52 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_52 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_53 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_53 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_511 = location_2.bailleur + if match_arg_511.code == TypeBailleur_Code.BailleurSocial: + bailleur_3 = match_arg_511.value + temp_sous_calcul_traitement_54 = bailleur_3.reduction_loyer_solidarite_percue + elif match_arg_511.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_511.value + temp_sous_calcul_traitement_54 = money_of_cents_string("0") + elif match_arg_511.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_511.value + temp_sous_calcul_traitement_54 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_54 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_55 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_55 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_56 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_56 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_57 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_57 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_58 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_58 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_59 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_59 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_60 = date_courante_11 except EmptyError: temp_sous_calcul_traitement_60 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1464, - start_column=46, - end_line=1464, - end_column=76, + start_line=1444, + start_column=29, + end_line=1444, + 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", @@ -17675,9 +18298,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_61 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1461, + start_line=1442, start_column=41, - end_line=1461, + end_line=1442, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17687,113 +18310,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_62 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_62 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_62 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1460, - start_column=43, - end_line=1460, - 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_sous_calcul_traitement_63 = logement_foyer_.date_conventionnement - except EmptyError: - temp_sous_calcul_traitement_63 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1467, - start_column=37, - end_line=1467, - 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_sous_calcul_traitement_64 = logement_foyer_.type - except EmptyError: - temp_sous_calcul_traitement_64 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1466, - start_column=35, - end_line=1466, - 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"])) - def temp_sous_calcul_traitement_65(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_66(_:Unit): - raise EmptyError - try: - temp_sous_calcul_traitement_67 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_67 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1465, - start_column=25, - end_line=1465, - 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_sous_calcul_traitement_68 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_68 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1463, - start_column=29, - end_line=1463, - 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_sous_calcul_traitement_69 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_69 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1462, - start_column=20, - end_line=1462, - 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_sous_calcul_traitement_70 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_70 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1464, + start_line=1445, start_column=46, - end_line=1464, + end_line=1445, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17803,14 +18326,151 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_71 = nombre_personnes_a_charge_8 + temp_sous_calcul_traitement_63 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_63 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_64 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_64 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_65 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_65 = 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=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_sous_calcul_traitement_66 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_66 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_67 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_67 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_512 = location_2.bailleur + if match_arg_512.code == TypeBailleur_Code.BailleurSocial: + bailleur_4 = match_arg_512.value + temp_sous_calcul_traitement_68 = bailleur_4.reduction_loyer_solidarite_percue + elif match_arg_512.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_512.value + temp_sous_calcul_traitement_68 = money_of_cents_string("0") + elif match_arg_512.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_512.value + temp_sous_calcul_traitement_68 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_68 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_69 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_69 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_70 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_70 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_71 = location_2.loyer_principal except EmptyError: temp_sous_calcul_traitement_71 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1461, - start_column=41, - end_line=1461, - end_column=66, + start_line=1446, + start_column=31, + end_line=1446, + 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", @@ -17823,9 +18483,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_72 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1460, + start_line=1441, start_column=43, - end_line=1460, + end_line=1441, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17835,13 +18495,4836 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_73 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_73 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: temp_sous_calcul_traitement_73 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1467, + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_74 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_74 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_75 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_75 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_76 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_76 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_77 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_77 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_78 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_78 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_79 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_79 = 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=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_sous_calcul_traitement_80 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_80 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_81 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_81 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_513 = location_2.bailleur + if match_arg_513.code == TypeBailleur_Code.BailleurSocial: + bailleur_5 = match_arg_513.value + temp_sous_calcul_traitement_82 = bailleur_5.reduction_loyer_solidarite_percue + elif match_arg_513.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_513.value + temp_sous_calcul_traitement_82 = money_of_cents_string("0") + elif match_arg_513.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_513.value + temp_sous_calcul_traitement_82 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_82 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_83 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_83 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_84 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_84 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_85 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_85 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_86 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_86 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_87 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_87 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_88 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_88 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_89 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_89 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_90 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_90 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_91 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_91 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_92 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_92 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_93 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_93 = 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=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_sous_calcul_traitement_94 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_94 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_95 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_95 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_514 = location_2.bailleur + if match_arg_514.code == TypeBailleur_Code.BailleurSocial: + bailleur_6 = match_arg_514.value + temp_sous_calcul_traitement_96 = bailleur_6.reduction_loyer_solidarite_percue + elif match_arg_514.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_514.value + temp_sous_calcul_traitement_96 = money_of_cents_string("0") + elif match_arg_514.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_514.value + temp_sous_calcul_traitement_96 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_96 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_97 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_97 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_98 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_98 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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"])) + def temp_sous_calcul_traitement_99(param_41:Money): + try: + temp_sous_calcul_traitement_100 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_100 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_101 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_101 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_102 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_102 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_103 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_103 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_104 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_104 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_105 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_105 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_106 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_106 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_107 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_107 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_108 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_108 = 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=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_sous_calcul_traitement_109 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_109 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_110 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_110 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_515 = location_2.bailleur + if match_arg_515.code == TypeBailleur_Code.BailleurSocial: + bailleur_7 = match_arg_515.value + temp_sous_calcul_traitement_111 = bailleur_7.reduction_loyer_solidarite_percue + elif match_arg_515.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_515.value + temp_sous_calcul_traitement_111 = money_of_cents_string("0") + elif match_arg_515.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_515.value + temp_sous_calcul_traitement_111 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_111 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_112 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_112 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_113 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_113 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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"])) + return calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_100, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_101, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_102, + date_courante_in = temp_sous_calcul_traitement_103, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_104, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_105, + zone_in = temp_sous_calcul_traitement_106, + logement_est_chambre_in = temp_sous_calcul_traitement_107, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_108, + type_aide_in = temp_sous_calcul_traitement_109, + colocation_in = temp_sous_calcul_traitement_110, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_111, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_112, + residence_in = temp_sous_calcul_traitement_113)).traitement_aide_finale( + param_41) + try: + temp_sous_calcul_traitement_114 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_114 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_115 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_115 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_116 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_116 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_117 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_117 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_118 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_118 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_119 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_119 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_120 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_120 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_121 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_121 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_122 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_122 = 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=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_sous_calcul_traitement_123 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_123 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_124 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_124 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_516 = location_2.bailleur + if match_arg_516.code == TypeBailleur_Code.BailleurSocial: + bailleur_8 = match_arg_516.value + temp_sous_calcul_traitement_125 = bailleur_8.reduction_loyer_solidarite_percue + elif match_arg_516.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_516.value + temp_sous_calcul_traitement_125 = money_of_cents_string("0") + elif match_arg_516.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_516.value + temp_sous_calcul_traitement_125 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_125 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_126 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_126 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_127 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_127 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_128 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_128 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_129 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_129 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_130 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_130 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_131 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_131 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_132 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_132 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_133 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_133 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_134 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_134 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_135 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_135 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_136 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_136 = 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=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_sous_calcul_traitement_137 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_137 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_138 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_138 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_517 = location_2.bailleur + if match_arg_517.code == TypeBailleur_Code.BailleurSocial: + bailleur_9 = match_arg_517.value + temp_sous_calcul_traitement_139 = bailleur_9.reduction_loyer_solidarite_percue + elif match_arg_517.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_517.value + temp_sous_calcul_traitement_139 = money_of_cents_string("0") + elif match_arg_517.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_517.value + temp_sous_calcul_traitement_139 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_139 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_140 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_140 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_141 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_141 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_142 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_142 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_143 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_143 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_144 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_144 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_145 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_145 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_146 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_146 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_147 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_147 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_148 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_148 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_149 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_149 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_150 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_150 = 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=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_sous_calcul_traitement_151 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_151 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_152 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_152 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_518 = location_2.bailleur + if match_arg_518.code == TypeBailleur_Code.BailleurSocial: + bailleur_10 = match_arg_518.value + temp_sous_calcul_traitement_153 = bailleur_10.reduction_loyer_solidarite_percue + elif match_arg_518.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_518.value + temp_sous_calcul_traitement_153 = money_of_cents_string("0") + elif match_arg_518.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_518.value + temp_sous_calcul_traitement_153 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_153 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_154 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_154 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_155 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_155 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_156 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_156 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_157 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_157 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_158 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_158 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_159 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_159 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_160 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_160 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_161 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_161 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_162 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_162 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_163 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_163 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_164 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_164 = 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=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_sous_calcul_traitement_165 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_165 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_166 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_166 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_519 = location_2.bailleur + if match_arg_519.code == TypeBailleur_Code.BailleurSocial: + bailleur_11 = match_arg_519.value + temp_sous_calcul_traitement_167 = bailleur_11.reduction_loyer_solidarite_percue + elif match_arg_519.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_519.value + temp_sous_calcul_traitement_167 = money_of_cents_string("0") + elif match_arg_519.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_519.value + temp_sous_calcul_traitement_167 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_167 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_168 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_168 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_169 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_169 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_170 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_170 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_171 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_171 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_172 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_172 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_173 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_173 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_174 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_174 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_175 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_175 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_176 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_176 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_177 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_177 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_178 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_178 = 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=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_sous_calcul_traitement_179 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_179 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_180 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_180 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_520 = location_2.bailleur + if match_arg_520.code == TypeBailleur_Code.BailleurSocial: + bailleur_12 = match_arg_520.value + temp_sous_calcul_traitement_181 = bailleur_12.reduction_loyer_solidarite_percue + elif match_arg_520.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_520.value + temp_sous_calcul_traitement_181 = money_of_cents_string("0") + elif match_arg_520.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_520.value + temp_sous_calcul_traitement_181 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_181 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_182 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_182 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_183 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_183 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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_sous_calcul_traitement_184 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_184 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + 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_sous_calcul_traitement_185 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_185 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + 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_sous_calcul_traitement_186 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_186 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + 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_sous_calcul_traitement_187 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_187 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + 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_sous_calcul_traitement_188 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_188 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + 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_sous_calcul_traitement_189 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_189 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + 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_sous_calcul_traitement_190 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_190 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + 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_sous_calcul_traitement_191 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_191 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + 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_sous_calcul_traitement_192 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_192 = 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=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_sous_calcul_traitement_193 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_193 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + 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_sous_calcul_traitement_194 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_194 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + 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_521 = location_2.bailleur + if match_arg_521.code == TypeBailleur_Code.BailleurSocial: + bailleur_13 = match_arg_521.value + temp_sous_calcul_traitement_195 = bailleur_13.reduction_loyer_solidarite_percue + elif match_arg_521.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_521.value + temp_sous_calcul_traitement_195 = money_of_cents_string("0") + elif match_arg_521.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_521.value + temp_sous_calcul_traitement_195 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_195 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + 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_sous_calcul_traitement_196 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_196 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + 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_sous_calcul_traitement_197 = residence_4 + except EmptyError: + temp_sous_calcul_traitement_197 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=25, + end_line=1460, + 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"])) + temp_sous_calcul_traitement_198 = TraitementFormuleAideFinale(aide_finale_formule = CalculAidePersonnaliseeLogementLocatif(montant_forfaitaire_charges_d823_16 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_85, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_86, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_87, + date_courante_in = temp_sous_calcul_traitement_88, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_89, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_90, + zone_in = temp_sous_calcul_traitement_91, + logement_est_chambre_in = temp_sous_calcul_traitement_92, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_93, + type_aide_in = temp_sous_calcul_traitement_94, + colocation_in = temp_sous_calcul_traitement_95, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_96, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_97, + residence_in = temp_sous_calcul_traitement_98)).montant_forfaitaire_charges_d823_16, + plafond_loyer_d823_16_2 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_71, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_72, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_73, + date_courante_in = temp_sous_calcul_traitement_74, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_75, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_76, + zone_in = temp_sous_calcul_traitement_77, + logement_est_chambre_in = temp_sous_calcul_traitement_78, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_79, + type_aide_in = temp_sous_calcul_traitement_80, + colocation_in = temp_sous_calcul_traitement_81, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_82, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_83, + residence_in = temp_sous_calcul_traitement_84)).plafond_loyer_d823_16_2, + participation_minimale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_57, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_58, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_59, + date_courante_in = temp_sous_calcul_traitement_60, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_61, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_62, + zone_in = temp_sous_calcul_traitement_63, + logement_est_chambre_in = temp_sous_calcul_traitement_64, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_65, + type_aide_in = temp_sous_calcul_traitement_66, + colocation_in = temp_sous_calcul_traitement_67, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_68, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_69, + residence_in = temp_sous_calcul_traitement_70)).participation_minimale, + taux_composition_familiale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_43, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_44, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_45, + date_courante_in = temp_sous_calcul_traitement_46, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_47, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_48, + zone_in = temp_sous_calcul_traitement_49, + logement_est_chambre_in = temp_sous_calcul_traitement_50, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_51, + type_aide_in = temp_sous_calcul_traitement_52, + colocation_in = temp_sous_calcul_traitement_53, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_54, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_55, + residence_in = temp_sous_calcul_traitement_56)).taux_composition_familiale, + participation_personnelle = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_29, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_30, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_31, + date_courante_in = temp_sous_calcul_traitement_32, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_33, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_34, + zone_in = temp_sous_calcul_traitement_35, + logement_est_chambre_in = temp_sous_calcul_traitement_36, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_37, + type_aide_in = temp_sous_calcul_traitement_38, + colocation_in = temp_sous_calcul_traitement_39, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_40, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_41, + residence_in = temp_sous_calcul_traitement_42)).participation_personnelle, + aide_finale_formule = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_15, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_16, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_17, + date_courante_in = temp_sous_calcul_traitement_18, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_19, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_20, + zone_in = temp_sous_calcul_traitement_21, + logement_est_chambre_in = temp_sous_calcul_traitement_22, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_23, + type_aide_in = temp_sous_calcul_traitement_24, + colocation_in = temp_sous_calcul_traitement_25, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_26, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_27, + residence_in = temp_sous_calcul_traitement_28)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement).aide_finale_formule, + traitement_aide_finale = CalculAidePersonnaliseeLogementLocatif(montant_forfaitaire_charges_d823_16 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_184, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_185, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_186, + date_courante_in = temp_sous_calcul_traitement_187, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_188, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_189, + zone_in = temp_sous_calcul_traitement_190, + logement_est_chambre_in = temp_sous_calcul_traitement_191, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_192, + type_aide_in = temp_sous_calcul_traitement_193, + colocation_in = temp_sous_calcul_traitement_194, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_195, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_196, + residence_in = temp_sous_calcul_traitement_197)).montant_forfaitaire_charges_d823_16, + plafond_loyer_d823_16_2 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_170, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_171, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_172, + date_courante_in = temp_sous_calcul_traitement_173, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_174, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_175, + zone_in = temp_sous_calcul_traitement_176, + logement_est_chambre_in = temp_sous_calcul_traitement_177, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_178, + type_aide_in = temp_sous_calcul_traitement_179, + colocation_in = temp_sous_calcul_traitement_180, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_181, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_182, + residence_in = temp_sous_calcul_traitement_183)).plafond_loyer_d823_16_2, + participation_minimale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_156, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_157, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_158, + date_courante_in = temp_sous_calcul_traitement_159, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_160, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_161, + zone_in = temp_sous_calcul_traitement_162, + logement_est_chambre_in = temp_sous_calcul_traitement_163, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_164, + type_aide_in = temp_sous_calcul_traitement_165, + colocation_in = temp_sous_calcul_traitement_166, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_167, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_168, + residence_in = temp_sous_calcul_traitement_169)).participation_minimale, + taux_composition_familiale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_142, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_143, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_144, + date_courante_in = temp_sous_calcul_traitement_145, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_146, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_147, + zone_in = temp_sous_calcul_traitement_148, + logement_est_chambre_in = temp_sous_calcul_traitement_149, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_150, + type_aide_in = temp_sous_calcul_traitement_151, + colocation_in = temp_sous_calcul_traitement_152, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_153, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_154, + residence_in = temp_sous_calcul_traitement_155)).taux_composition_familiale, + participation_personnelle = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_128, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_129, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_130, + date_courante_in = temp_sous_calcul_traitement_131, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_132, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_133, + zone_in = temp_sous_calcul_traitement_134, + logement_est_chambre_in = temp_sous_calcul_traitement_135, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_136, + type_aide_in = temp_sous_calcul_traitement_137, + colocation_in = temp_sous_calcul_traitement_138, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_139, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_140, + residence_in = temp_sous_calcul_traitement_141)).participation_personnelle, + aide_finale_formule = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_114, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_115, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_116, + date_courante_in = temp_sous_calcul_traitement_117, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_118, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_119, + zone_in = temp_sous_calcul_traitement_120, + logement_est_chambre_in = temp_sous_calcul_traitement_121, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_122, + type_aide_in = temp_sous_calcul_traitement_123, + colocation_in = temp_sous_calcul_traitement_124, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_125, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_126, + residence_in = temp_sous_calcul_traitement_127)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_99).traitement_aide_finale) + elif match_arg_507.code == CategorieCalculAPL_Code.AccessionPropriete: + proprietaire_2 = match_arg_507.value + def temp_sous_calcul_traitement_199(param_42:Money): + try: + temp_sous_calcul_traitement_200 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_200 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_201 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_201 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_202 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_202 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_203 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_203 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_204 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_204 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_205 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_205 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_206 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_206 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_207 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_207 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_208 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_208 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_209 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_209 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_210 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_210 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_211 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_211 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_212 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_212 = 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_sous_calcul_traitement_213 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_213 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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"])) + return calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_200, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_201, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_202, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_203, + type_travaux_logement_in = temp_sous_calcul_traitement_204, + date_signature_pret_in = temp_sous_calcul_traitement_205, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_206, + date_entree_logement_in = temp_sous_calcul_traitement_207, + copropriete_in = temp_sous_calcul_traitement_208, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_209, + zone_in = temp_sous_calcul_traitement_210, + type_pret_in = temp_sous_calcul_traitement_211, + anciennete_logement_in = temp_sous_calcul_traitement_212, + date_courante_in = temp_sous_calcul_traitement_213)).traitement_aide_finale( + param_42) + try: + temp_sous_calcul_traitement_214 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_214 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_215 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_215 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_216 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_216 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_217 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_217 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_218 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_218 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_219 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_219 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_220 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_220 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_221 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_221 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, start_column=37, - end_line=1467, + end_line=1503, + 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_sous_calcul_traitement_222 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_222 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_223 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_223 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_224 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_224 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_225 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_225 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_226 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_226 = 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_sous_calcul_traitement_227 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_227 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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_sous_calcul_traitement_228 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_228 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_229 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_229 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_230 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_230 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_231 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_231 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_232 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_232 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_233 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_233 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_234 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_234 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_235 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_235 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_236 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_236 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_237 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_237 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_238 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_238 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_239 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_239 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_240 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_240 = 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_sous_calcul_traitement_241 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_241 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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_sous_calcul_traitement_242 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_242 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_243 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_243 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_244 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_244 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_245 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_245 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_246 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_246 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_247 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_247 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_248 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_248 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_249 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_249 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_250 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_250 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_251 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_251 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_252 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_252 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_253 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_253 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_254 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_254 = 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_sous_calcul_traitement_255 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_255 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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_sous_calcul_traitement_256 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_256 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_257 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_257 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_258 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_258 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_259 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_259 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_260 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_260 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_261 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_261 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_262 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_262 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_263 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_263 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_264 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_264 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_265 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_265 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_266 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_266 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_267 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_267 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_268 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_268 = 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_sous_calcul_traitement_269 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_269 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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"])) + def temp_sous_calcul_traitement_270(param_43:Money): + try: + temp_sous_calcul_traitement_271 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_271 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_272 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_272 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_273 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_273 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_274 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_274 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_275 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_275 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_276 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_276 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_277 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_277 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_278 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_278 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_279 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_279 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_280 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_280 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_281 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_281 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_282 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_282 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_283 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_283 = 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_sous_calcul_traitement_284 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_284 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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"])) + return calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_271, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_272, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_273, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_274, + type_travaux_logement_in = temp_sous_calcul_traitement_275, + date_signature_pret_in = temp_sous_calcul_traitement_276, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_277, + date_entree_logement_in = temp_sous_calcul_traitement_278, + copropriete_in = temp_sous_calcul_traitement_279, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_280, + zone_in = temp_sous_calcul_traitement_281, + type_pret_in = temp_sous_calcul_traitement_282, + anciennete_logement_in = temp_sous_calcul_traitement_283, + date_courante_in = temp_sous_calcul_traitement_284)).traitement_aide_finale( + param_43) + try: + temp_sous_calcul_traitement_285 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_285 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_286 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_286 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_287 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_287 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_288 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_288 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_289 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_289 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_290 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_290 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_291 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_291 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_292 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_292 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_293 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_293 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_294 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_294 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_295 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_295 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_296 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_296 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_297 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_297 = 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_sous_calcul_traitement_298 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_298 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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_sous_calcul_traitement_299 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_299 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_300 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_300 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_301 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_301 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_302 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_302 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_303 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_303 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_304 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_304 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_305 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_305 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_306 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_306 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_307 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_307 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_308 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_308 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_309 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_309 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_310 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_310 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_311 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_311 = 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_sous_calcul_traitement_312 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_312 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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_sous_calcul_traitement_313 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_313 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_314 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_314 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_315 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_315 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_316 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_316 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_317 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_317 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_318 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_318 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_319 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_319 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_320 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_320 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_321 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_321 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_322 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_322 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_323 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_323 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_324 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_324 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_325 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_325 = 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_sous_calcul_traitement_326 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_326 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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_sous_calcul_traitement_327 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_327 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + 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_sous_calcul_traitement_328 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_328 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=44, + end_line=1493, + 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_sous_calcul_traitement_329 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_329 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=42, + end_line=1494, + 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_sous_calcul_traitement_330 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_330 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=47, + end_line=1497, + 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_sous_calcul_traitement_331 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_331 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=38, + end_line=1499, + 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_sous_calcul_traitement_332 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_332 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1500, + start_column=36, + end_line=1500, + 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_sous_calcul_traitement_333 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_333 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=14, + end_line=1502, + 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_sous_calcul_traitement_334 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_334 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=37, + end_line=1503, + 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_sous_calcul_traitement_335 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_335 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=28, + end_line=1504, + 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_sous_calcul_traitement_336 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_336 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=40, + end_line=1505, + 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_sous_calcul_traitement_337 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_337 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=21, + end_line=1495, + 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_sous_calcul_traitement_338 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_338 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=26, + end_line=1506, + 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_sous_calcul_traitement_339 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_339 = 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_sous_calcul_traitement_340 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_340 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=30, + end_line=1496, + 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"])) + temp_sous_calcul_traitement_198 = TraitementFormuleAideFinale(aide_finale_formule = CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_256, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_257, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_258, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_259, + type_travaux_logement_in = temp_sous_calcul_traitement_260, + date_signature_pret_in = temp_sous_calcul_traitement_261, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_262, + date_entree_logement_in = temp_sous_calcul_traitement_263, + copropriete_in = temp_sous_calcul_traitement_264, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_265, + zone_in = temp_sous_calcul_traitement_266, + type_pret_in = temp_sous_calcul_traitement_267, + anciennete_logement_in = temp_sous_calcul_traitement_268, + date_courante_in = temp_sous_calcul_traitement_269)).mensualite_eligible, + mensualite_minimale = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_242, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_243, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_244, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_245, + type_travaux_logement_in = temp_sous_calcul_traitement_246, + date_signature_pret_in = temp_sous_calcul_traitement_247, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_248, + date_entree_logement_in = temp_sous_calcul_traitement_249, + copropriete_in = temp_sous_calcul_traitement_250, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_251, + zone_in = temp_sous_calcul_traitement_252, + type_pret_in = temp_sous_calcul_traitement_253, + anciennete_logement_in = temp_sous_calcul_traitement_254, + date_courante_in = temp_sous_calcul_traitement_255)).mensualite_minimale, + coefficient_prise_en_charge_d832_10 = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_228, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_229, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_230, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_231, + type_travaux_logement_in = temp_sous_calcul_traitement_232, + date_signature_pret_in = temp_sous_calcul_traitement_233, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_234, + date_entree_logement_in = temp_sous_calcul_traitement_235, + copropriete_in = temp_sous_calcul_traitement_236, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_237, + zone_in = temp_sous_calcul_traitement_238, + type_pret_in = temp_sous_calcul_traitement_239, + anciennete_logement_in = temp_sous_calcul_traitement_240, + date_courante_in = temp_sous_calcul_traitement_241)).coefficient_prise_en_charge_d832_10, + aide_finale_formule = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_214, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_215, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_216, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_217, + type_travaux_logement_in = temp_sous_calcul_traitement_218, + date_signature_pret_in = temp_sous_calcul_traitement_219, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_220, + date_entree_logement_in = temp_sous_calcul_traitement_221, + copropriete_in = temp_sous_calcul_traitement_222, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_223, + zone_in = temp_sous_calcul_traitement_224, + type_pret_in = temp_sous_calcul_traitement_225, + anciennete_logement_in = temp_sous_calcul_traitement_226, + date_courante_in = temp_sous_calcul_traitement_227)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_199).aide_finale_formule, + traitement_aide_finale = CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_327, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_328, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_329, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_330, + type_travaux_logement_in = temp_sous_calcul_traitement_331, + date_signature_pret_in = temp_sous_calcul_traitement_332, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_333, + date_entree_logement_in = temp_sous_calcul_traitement_334, + copropriete_in = temp_sous_calcul_traitement_335, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_336, + zone_in = temp_sous_calcul_traitement_337, + type_pret_in = temp_sous_calcul_traitement_338, + anciennete_logement_in = temp_sous_calcul_traitement_339, + date_courante_in = temp_sous_calcul_traitement_340)).mensualite_eligible, + mensualite_minimale = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_313, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_314, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_315, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_316, + type_travaux_logement_in = temp_sous_calcul_traitement_317, + date_signature_pret_in = temp_sous_calcul_traitement_318, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_319, + date_entree_logement_in = temp_sous_calcul_traitement_320, + copropriete_in = temp_sous_calcul_traitement_321, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_322, + zone_in = temp_sous_calcul_traitement_323, + type_pret_in = temp_sous_calcul_traitement_324, + anciennete_logement_in = temp_sous_calcul_traitement_325, + date_courante_in = temp_sous_calcul_traitement_326)).mensualite_minimale, + coefficient_prise_en_charge_d832_10 = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_299, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_300, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_301, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_302, + type_travaux_logement_in = temp_sous_calcul_traitement_303, + date_signature_pret_in = temp_sous_calcul_traitement_304, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_305, + date_entree_logement_in = temp_sous_calcul_traitement_306, + copropriete_in = temp_sous_calcul_traitement_307, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_308, + zone_in = temp_sous_calcul_traitement_309, + type_pret_in = temp_sous_calcul_traitement_310, + anciennete_logement_in = temp_sous_calcul_traitement_311, + date_courante_in = temp_sous_calcul_traitement_312)).coefficient_prise_en_charge_d832_10, + aide_finale_formule = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_285, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_286, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_287, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_288, + type_travaux_logement_in = temp_sous_calcul_traitement_289, + date_signature_pret_in = temp_sous_calcul_traitement_290, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_291, + date_entree_logement_in = temp_sous_calcul_traitement_292, + copropriete_in = temp_sous_calcul_traitement_293, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_294, + zone_in = temp_sous_calcul_traitement_295, + type_pret_in = temp_sous_calcul_traitement_296, + anciennete_logement_in = temp_sous_calcul_traitement_297, + date_courante_in = temp_sous_calcul_traitement_298)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_270).traitement_aide_finale) + elif match_arg_507.code == CategorieCalculAPL_Code.LogementFoyer: + logement_foyer_ = match_arg_507.value + def temp_sous_calcul_traitement_341(param_44:Money): + try: + temp_sous_calcul_traitement_342 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_342 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_343 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_343 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_344 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_344 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_345 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_345 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_346 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_346 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_347 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_347 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_348 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_348 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_349 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_349 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_350(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_351(_:Unit): + raise EmptyError + return calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_342, + date_conventionnement_in = temp_sous_calcul_traitement_343, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_344, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_345, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_346, + zone_in = temp_sous_calcul_traitement_347, + date_courante_in = temp_sous_calcul_traitement_348, + redevance_in = temp_sous_calcul_traitement_349, + condition_2_du_832_25_in = temp_sous_calcul_traitement_350, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_351)).traitement_aide_finale( + param_44) + try: + temp_sous_calcul_traitement_352 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_352 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_353 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_353 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17851,13 +23334,113 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_74 = logement_foyer_.type + temp_sous_calcul_traitement_354 = ressources_menage_avec_arrondi except EmptyError: - temp_sous_calcul_traitement_74 = dead_value + temp_sous_calcul_traitement_354 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1466, + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_355 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_355 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_356 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_356 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_357 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_357 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_358 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_358 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_359 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_359 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_360(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_361(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_362 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_362 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, start_column=35, - end_line=1466, + end_line=1479, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17866,48 +23449,2312 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_26 = TraitementFormuleAideFinale(aide_finale_formule = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_64, - date_conventionnement_in = temp_sous_calcul_traitement_63, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_62, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_61, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_60, - zone_in = temp_sous_calcul_traitement_59, - date_courante_in = temp_sous_calcul_traitement_58, - redevance_in = temp_sous_calcul_traitement_57, - condition_2_du_832_25_in = temp_sous_calcul_traitement_56, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_55)).aide_finale_formule, - traitement_aide_finale = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_74, - date_conventionnement_in = temp_sous_calcul_traitement_73, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_72, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_71, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_70, - zone_in = temp_sous_calcul_traitement_69, - date_courante_in = temp_sous_calcul_traitement_68, - redevance_in = temp_sous_calcul_traitement_67, - condition_2_du_832_25_in = temp_sous_calcul_traitement_66, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_65)).traitement_aide_finale) + try: + temp_sous_calcul_traitement_363 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_363 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_364 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_364 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_365 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_365 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_366 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_366 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_367 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_367 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_368 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_368 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_369 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_369 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_370(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_371(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_372 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_372 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_373 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_373 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_374 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_374 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_375 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_375 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_376 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_376 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_377 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_377 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_378 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_378 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_379 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_379 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_380(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_381(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_382 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_382 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_383 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_383 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_384 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_384 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_385 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_385 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_386 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_386 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_387 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_387 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_388 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_388 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_389 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_389 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_390(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_391(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_392 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_392 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_393 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_393 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_394 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_394 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_395 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_395 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_396 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_396 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_397 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_397 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_398 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_398 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_399 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_399 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_400(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_401(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_402 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_402 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_403 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_403 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_404 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_404 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_405 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_405 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_406 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_406 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_407 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_407 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_408 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_408 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_409 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_409 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_410(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_411(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_412 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_412 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_413 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_413 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_414 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_414 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_415 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_415 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_416 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_416 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_417 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_417 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_418 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_418 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_419 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_419 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_420(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_421(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_422 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_422 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_423 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_423 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_424 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_424 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_425 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_425 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_426 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_426 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_427 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_427 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_428 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_428 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_429 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_429 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_430(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_431(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_432(param_45:Money): + try: + temp_sous_calcul_traitement_433 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_433 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_434 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_434 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_435 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_435 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_436 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_436 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_437 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_437 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_438 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_438 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_439 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_439 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_440 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_440 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_441(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_442(_:Unit): + raise EmptyError + return calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_433, + date_conventionnement_in = temp_sous_calcul_traitement_434, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_435, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_436, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_437, + zone_in = temp_sous_calcul_traitement_438, + date_courante_in = temp_sous_calcul_traitement_439, + redevance_in = temp_sous_calcul_traitement_440, + condition_2_du_832_25_in = temp_sous_calcul_traitement_441, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_442)).traitement_aide_finale( + param_45) + try: + temp_sous_calcul_traitement_443 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_443 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_444 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_444 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_445 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_445 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_446 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_446 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_447 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_447 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_448 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_448 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_449 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_449 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_450 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_450 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_451(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_452(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_453 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_453 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_454 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_454 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_455 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_455 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_456 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_456 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_457 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_457 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_458 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_458 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_459 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_459 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_460 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_460 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_461(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_462(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_463 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_463 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_464 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_464 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_465 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_465 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_466 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_466 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_467 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_467 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_468 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_468 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_469 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_469 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_470 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_470 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_471(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_472(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_473 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_473 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_474 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_474 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_475 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_475 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_476 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_476 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_477 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_477 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_478 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_478 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_479 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_479 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_480 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_480 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_481(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_482(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_483 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_483 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_484 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_484 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_485 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_485 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_486 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_486 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_487 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_487 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_488 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_488 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_489 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_489 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_490 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_490 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_491(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_492(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_493 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_493 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_494 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_494 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_495 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_495 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_496 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_496 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_497 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_497 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_498 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_498 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_499 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_499 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_500 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_500 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_501(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_502(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_503 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_503 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_504 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_504 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_505 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_505 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_506 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_506 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_507 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_507 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_508 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_508 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_509 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_509 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_510 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_510 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_511(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_512(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_513 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_513 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=35, + end_line=1479, + 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_sous_calcul_traitement_514 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_514 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=37, + end_line=1480, + 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_sous_calcul_traitement_515 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_515 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=43, + end_line=1473, + 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_sous_calcul_traitement_516 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_516 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=41, + end_line=1474, + 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_sous_calcul_traitement_517 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_517 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=46, + end_line=1477, + 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_sous_calcul_traitement_518 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_518 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=20, + end_line=1475, + 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_sous_calcul_traitement_519 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_519 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=29, + end_line=1476, + 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_sous_calcul_traitement_520 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_520 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=25, + end_line=1478, + 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_sous_calcul_traitement_521(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_522(_:Unit): + raise EmptyError + temp_sous_calcul_traitement_198 = TraitementFormuleAideFinale(aide_finale_formule = CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_422, + date_conventionnement_in = temp_sous_calcul_traitement_423, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_424, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_425, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_426, + zone_in = temp_sous_calcul_traitement_427, + date_courante_in = temp_sous_calcul_traitement_428, + redevance_in = temp_sous_calcul_traitement_429, + condition_2_du_832_25_in = temp_sous_calcul_traitement_430, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_431)).coefficient_multiplicateur_d832_25, + coefficient_r_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_412, + date_conventionnement_in = temp_sous_calcul_traitement_413, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_414, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_415, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_416, + zone_in = temp_sous_calcul_traitement_417, + date_courante_in = temp_sous_calcul_traitement_418, + redevance_in = temp_sous_calcul_traitement_419, + condition_2_du_832_25_in = temp_sous_calcul_traitement_420, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_421)).coefficient_r_d832_25, + n_nombre_parts_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_402, + date_conventionnement_in = temp_sous_calcul_traitement_403, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_404, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_405, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_406, + zone_in = temp_sous_calcul_traitement_407, + date_courante_in = temp_sous_calcul_traitement_408, + redevance_in = temp_sous_calcul_traitement_409, + condition_2_du_832_25_in = temp_sous_calcul_traitement_410, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_411)).n_nombre_parts_d832_25, + equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_392, + date_conventionnement_in = temp_sous_calcul_traitement_393, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_394, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_395, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_396, + zone_in = temp_sous_calcul_traitement_397, + date_courante_in = temp_sous_calcul_traitement_398, + redevance_in = temp_sous_calcul_traitement_399, + condition_2_du_832_25_in = temp_sous_calcul_traitement_400, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_401)).equivalence_loyer_eligible, + plafond_equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_382, + date_conventionnement_in = temp_sous_calcul_traitement_383, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_384, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_385, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_386, + zone_in = temp_sous_calcul_traitement_387, + date_courante_in = temp_sous_calcul_traitement_388, + redevance_in = temp_sous_calcul_traitement_389, + condition_2_du_832_25_in = temp_sous_calcul_traitement_390, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_391)).plafond_equivalence_loyer_eligible, + equivalence_loyer_minimale = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_372, + date_conventionnement_in = temp_sous_calcul_traitement_373, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_374, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_375, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_376, + zone_in = temp_sous_calcul_traitement_377, + date_courante_in = temp_sous_calcul_traitement_378, + redevance_in = temp_sous_calcul_traitement_379, + condition_2_du_832_25_in = temp_sous_calcul_traitement_380, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_381)).equivalence_loyer_minimale, + coefficient_prise_en_charge_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_362, + date_conventionnement_in = temp_sous_calcul_traitement_363, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_364, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_365, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_366, + zone_in = temp_sous_calcul_traitement_367, + date_courante_in = temp_sous_calcul_traitement_368, + redevance_in = temp_sous_calcul_traitement_369, + condition_2_du_832_25_in = temp_sous_calcul_traitement_370, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_371)).coefficient_prise_en_charge_d832_25, + aide_finale_formule = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_352, + date_conventionnement_in = temp_sous_calcul_traitement_353, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_354, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_355, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_356, + zone_in = temp_sous_calcul_traitement_357, + date_courante_in = temp_sous_calcul_traitement_358, + redevance_in = temp_sous_calcul_traitement_359, + condition_2_du_832_25_in = temp_sous_calcul_traitement_360, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_361)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_341).aide_finale_formule, + traitement_aide_finale = CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_513, + date_conventionnement_in = temp_sous_calcul_traitement_514, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_515, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_516, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_517, + zone_in = temp_sous_calcul_traitement_518, + date_courante_in = temp_sous_calcul_traitement_519, + redevance_in = temp_sous_calcul_traitement_520, + condition_2_du_832_25_in = temp_sous_calcul_traitement_521, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_522)).coefficient_multiplicateur_d832_25, + coefficient_r_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_503, + date_conventionnement_in = temp_sous_calcul_traitement_504, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_505, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_506, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_507, + zone_in = temp_sous_calcul_traitement_508, + date_courante_in = temp_sous_calcul_traitement_509, + redevance_in = temp_sous_calcul_traitement_510, + condition_2_du_832_25_in = temp_sous_calcul_traitement_511, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_512)).coefficient_r_d832_25, + n_nombre_parts_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_493, + date_conventionnement_in = temp_sous_calcul_traitement_494, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_495, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_496, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_497, + zone_in = temp_sous_calcul_traitement_498, + date_courante_in = temp_sous_calcul_traitement_499, + redevance_in = temp_sous_calcul_traitement_500, + condition_2_du_832_25_in = temp_sous_calcul_traitement_501, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_502)).n_nombre_parts_d832_25, + equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_483, + date_conventionnement_in = temp_sous_calcul_traitement_484, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_485, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_486, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_487, + zone_in = temp_sous_calcul_traitement_488, + date_courante_in = temp_sous_calcul_traitement_489, + redevance_in = temp_sous_calcul_traitement_490, + condition_2_du_832_25_in = temp_sous_calcul_traitement_491, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_492)).equivalence_loyer_eligible, + plafond_equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_473, + date_conventionnement_in = temp_sous_calcul_traitement_474, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_475, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_476, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_477, + zone_in = temp_sous_calcul_traitement_478, + date_courante_in = temp_sous_calcul_traitement_479, + redevance_in = temp_sous_calcul_traitement_480, + condition_2_du_832_25_in = temp_sous_calcul_traitement_481, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_482)).plafond_equivalence_loyer_eligible, + equivalence_loyer_minimale = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_463, + date_conventionnement_in = temp_sous_calcul_traitement_464, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_465, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_466, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_467, + zone_in = temp_sous_calcul_traitement_468, + date_courante_in = temp_sous_calcul_traitement_469, + redevance_in = temp_sous_calcul_traitement_470, + condition_2_du_832_25_in = temp_sous_calcul_traitement_471, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_472)).equivalence_loyer_minimale, + coefficient_prise_en_charge_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_453, + date_conventionnement_in = temp_sous_calcul_traitement_454, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_455, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_456, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_457, + zone_in = temp_sous_calcul_traitement_458, + date_courante_in = temp_sous_calcul_traitement_459, + redevance_in = temp_sous_calcul_traitement_460, + condition_2_du_832_25_in = temp_sous_calcul_traitement_461, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_462)).coefficient_prise_en_charge_d832_25, + aide_finale_formule = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_443, + date_conventionnement_in = temp_sous_calcul_traitement_444, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_445, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_446, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_447, + zone_in = temp_sous_calcul_traitement_448, + date_courante_in = temp_sous_calcul_traitement_449, + redevance_in = temp_sous_calcul_traitement_450, + condition_2_du_832_25_in = temp_sous_calcul_traitement_451, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_452)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_432).traitement_aide_finale) except EmptyError: - temp_sous_calcul_traitement_26 = dead_value + temp_sous_calcul_traitement_198 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=744, start_column=11, - end_line=744, end_column=33, + start_line=771, start_column=11, + end_line=771, 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_26 + sous_calcul_traitement = temp_sous_calcul_traitement_198 try: - def temp_traitement_aide_finale_2(param_40:Money): + def temp_traitement_aide_finale_2(param_46:Money): try: return sous_calcul_traitement.traitement_aide_finale( - param_40) + param_46) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=747, + start_line=774, start_column=12, - end_line=747, + end_line=774, end_column=34, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", @@ -17916,8 +25763,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_traitement_aide_finale_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=747, start_column=12, - end_line=747, end_column=34, + start_line=774, start_column=12, + end_line=774, end_column=34, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -17928,8 +25775,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_aide_finale_formule_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=746, start_column=12, - end_line=746, end_column=31, + start_line=773, start_column=12, + end_line=773, end_column=31, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -17950,8 +25797,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_delai_apres_emmenagement_l823_8_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=458, start_column=11, - end_line=458, end_column=44, + start_line=461, start_column=11, + end_line=461, end_column=44, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -17959,12 +25806,12 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi try: try: def temp_condition_rang_enfant(personne_a_charge_3:PersonneACharge): - match_arg_506 = personne_a_charge_3 - if match_arg_506.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_506.value + match_arg_522 = personne_a_charge_3 + if match_arg_522.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_522.value return True - elif match_arg_506.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_506.value + elif match_arg_522.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_522.value return False if ((list_length(list_filter(temp_condition_rang_enfant, menage_1.personnes_a_charge)) + @@ -17979,8 +25826,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_condition_rang_enfant_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=455, start_column=11, - end_line=455, end_column=32, + start_line=458, start_column=11, + end_line=458, end_column=32, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -17990,8 +25837,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_base_mensuelle_allocations_familiales_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=472, start_column=14, - end_line=472, end_column=65, + start_line=475, start_column=14, + end_line=475, end_column=65, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18003,8 +25850,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=468, start_column=14, - end_line=468, end_column=36, + start_line=471, start_column=14, + end_line=471, end_column=36, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18014,8 +25861,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=469, start_column=14, - end_line=469, end_column=39, + start_line=472, start_column=14, + end_line=472, end_column=39, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18025,8 +25872,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=470, start_column=14, - end_line=470, end_column=43, + start_line=473, start_column=14, + end_line=473, end_column=43, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18053,24 +25900,24 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi eligibilite_apl_dot_condition_2_r823_4 = result_20.condition_2_r823_4 try: try: - match_arg_507 = informations.date_naissance_troisieme_enfant_ou_dernier_si_plus - if match_arg_507.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.MoinsDeTroisEnfants: - _ = match_arg_507.value + match_arg_523 = informations.date_naissance_troisieme_enfant_ou_dernier_si_plus + if match_arg_523.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.MoinsDeTroisEnfants: + _ = match_arg_523.value temp_condition_periode_demenagement = False - elif match_arg_507.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.PlusDeTroisEnfants: - date_naissance_ou_grossesse = match_arg_507.value - match_arg_508 = date_naissance_ou_grossesse - if match_arg_508.code == DateDeNaissanceOuMoisDeGrossesse_Code.DateDeNaissance: - date_naissance = match_arg_508.value + elif match_arg_523.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.PlusDeTroisEnfants: + date_naissance_ou_grossesse = match_arg_523.value + match_arg_524 = date_naissance_ou_grossesse + if match_arg_524.code == DateDeNaissanceOuMoisDeGrossesse_Code.DateDeNaissance: + date_naissance = match_arg_524.value temp_condition_periode_demenagement = (date_courante_12 <= (first_day_of_month((date_naissance + duration_of_numbers(2,0,0))) + duration_of_numbers(0,0,-1))) - elif match_arg_508.code == DateDeNaissanceOuMoisDeGrossesse_Code.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_508.value + elif match_arg_524.code == DateDeNaissanceOuMoisDeGrossesse_Code.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse: + _ = match_arg_524.value temp_condition_periode_demenagement = False - elif match_arg_508.code == DateDeNaissanceOuMoisDeGrossesse_Code.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_508.value + elif match_arg_524.code == DateDeNaissanceOuMoisDeGrossesse_Code.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse: + _ = match_arg_524.value temp_condition_periode_demenagement = True if temp_condition_periode_demenagement: temp_condition_periode_demenagement_1 = True @@ -18082,31 +25929,31 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_condition_periode_demenagement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=456, start_column=11, - end_line=456, end_column=41, + start_line=459, start_column=11, + end_line=459, 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_1 try: def temp_plafond_d823_22(personne_a_charge_4:PersonneACharge): - match_arg_509 = personne_a_charge_4 - if match_arg_509.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_509.value + match_arg_525 = personne_a_charge_4 + if match_arg_525.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_525.value return True - elif match_arg_509.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_509.value + elif match_arg_525.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_525.value return False if (list_length(list_filter(temp_plafond_d823_22, menage_1.personnes_a_charge)) > integer_of_string("3")): def temp_plafond_d823_22_1(personne_a_charge_5:PersonneACharge): - match_arg_510 = personne_a_charge_5 - if match_arg_510.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_510.value + match_arg_526 = personne_a_charge_5 + if match_arg_526.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_526.value return True - elif match_arg_510.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_510.value + elif match_arg_526.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_526.value return False temp_plafond_d823_22_2 = (base_mensuelle_allocations_familiales_dot_montant_1 * (decimal_of_integer((list_length(list_filter(temp_plafond_d823_22_1, @@ -18119,8 +25966,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_plafond_d823_22_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=459, start_column=11, - end_line=459, end_column=26, + start_line=462, start_column=11, + end_line=462, end_column=26, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18141,8 +25988,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_logement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=457, start_column=11, - end_line=457, end_column=31, + start_line=460, start_column=11, + end_line=460, end_column=31, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18156,8 +26003,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_montant_prime_demenagement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=465, start_column=12, - end_line=465, end_column=38, + start_line=468, start_column=12, + end_line=468, end_column=38, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18169,48 +26016,48 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem demandeur_2 = eligibilite_aide_personnalisee_logement_in.demandeur_in date_courante_13 = eligibilite_aide_personnalisee_logement_in.date_courante_in try: - def temp_caracteristiques_pret_l831_1_1(param_41:Pret): + def temp_caracteristiques_pret_l831_1_1(param_47:Pret): try: try: try: - match_arg_511 = param_41.type_pret - if match_arg_511.code == TypePret_Code.D331_32: - _ = match_arg_511.value + match_arg_527 = param_47.type_pret + if match_arg_527.code == TypePret_Code.D331_32: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_511.code == TypePret_Code.D331_63_64: - _ = match_arg_511.value + elif match_arg_527.code == TypePret_Code.D331_63_64: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_511.code == TypePret_Code.D331_59_8: - _ = match_arg_511.value + elif match_arg_527.code == TypePret_Code.D331_59_8: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_511.code == TypePret_Code.D331_76_1: - _ = match_arg_511.value + elif match_arg_527.code == TypePret_Code.D331_76_1: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_1 = True - elif match_arg_511.code == TypePret_Code.Autre: - _ = match_arg_511.value + elif match_arg_527.code == TypePret_Code.Autre: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_1 = False - match_arg_512 = param_41.type_pret - if match_arg_512.code == TypePret_Code.D331_32: - _ = match_arg_512.value + match_arg_528 = param_47.type_pret + if match_arg_528.code == TypePret_Code.D331_32: + _ = match_arg_528.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_512.code == TypePret_Code.D331_63_64: - _ = match_arg_512.value + elif match_arg_528.code == TypePret_Code.D331_63_64: + _ = match_arg_528.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_512.code == TypePret_Code.D331_59_8: - _ = match_arg_512.value + elif match_arg_528.code == TypePret_Code.D331_59_8: + _ = match_arg_528.value temp_caracteristiques_pret_l831_1_1_2 = True - elif match_arg_512.code == TypePret_Code.D331_76_1: - _ = match_arg_512.value + elif match_arg_528.code == TypePret_Code.D331_76_1: + _ = match_arg_528.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_512.code == TypePret_Code.Autre: - _ = match_arg_512.value + elif match_arg_528.code == TypePret_Code.Autre: + _ = match_arg_528.value temp_caracteristiques_pret_l831_1_1_2 = False - match_arg_513 = param_41.titulaire_pret - if match_arg_513.code == TitulairePret_Code.Demandeur: - _ = match_arg_513.value + match_arg_529 = param_47.titulaire_pret + if match_arg_529.code == TitulairePret_Code.Demandeur: + _ = match_arg_529.value temp_caracteristiques_pret_l831_1_1_3 = False - elif match_arg_513.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_513.value + elif match_arg_529.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_529.value temp_caracteristiques_pret_l831_1_1_3 = True if (temp_caracteristiques_pret_l831_1_1_3 and (temp_caracteristiques_pret_l831_1_1_2 or @@ -18219,44 +26066,44 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem else: raise EmptyError except EmptyError: - match_arg_514 = param_41.type_pret - if match_arg_514.code == TypePret_Code.D331_32: - _ = match_arg_514.value + match_arg_530 = param_47.type_pret + if match_arg_530.code == TypePret_Code.D331_32: + _ = match_arg_530.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_514.code == TypePret_Code.D331_63_64: - _ = match_arg_514.value + elif match_arg_530.code == TypePret_Code.D331_63_64: + _ = match_arg_530.value temp_caracteristiques_pret_l831_1_1_4 = True - elif match_arg_514.code == TypePret_Code.D331_59_8: - _ = match_arg_514.value + elif match_arg_530.code == TypePret_Code.D331_59_8: + _ = match_arg_530.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_514.code == TypePret_Code.D331_76_1: - _ = match_arg_514.value + elif match_arg_530.code == TypePret_Code.D331_76_1: + _ = match_arg_530.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_514.code == TypePret_Code.Autre: - _ = match_arg_514.value + elif match_arg_530.code == TypePret_Code.Autre: + _ = match_arg_530.value temp_caracteristiques_pret_l831_1_1_4 = False - match_arg_515 = param_41.type_pret - if match_arg_515.code == TypePret_Code.D331_32: - _ = match_arg_515.value + match_arg_531 = param_47.type_pret + if match_arg_531.code == TypePret_Code.D331_32: + _ = match_arg_531.value temp_caracteristiques_pret_l831_1_1_5 = True - elif match_arg_515.code == TypePret_Code.D331_63_64: - _ = match_arg_515.value + elif match_arg_531.code == TypePret_Code.D331_63_64: + _ = match_arg_531.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_515.code == TypePret_Code.D331_59_8: - _ = match_arg_515.value + elif match_arg_531.code == TypePret_Code.D331_59_8: + _ = match_arg_531.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_515.code == TypePret_Code.D331_76_1: - _ = match_arg_515.value + elif match_arg_531.code == TypePret_Code.D331_76_1: + _ = match_arg_531.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_515.code == TypePret_Code.Autre: - _ = match_arg_515.value + elif match_arg_531.code == TypePret_Code.Autre: + _ = match_arg_531.value temp_caracteristiques_pret_l831_1_1_5 = False - match_arg_516 = param_41.titulaire_pret - if match_arg_516.code == TitulairePret_Code.Demandeur: - _ = match_arg_516.value + match_arg_532 = param_47.titulaire_pret + if match_arg_532.code == TitulairePret_Code.Demandeur: + _ = match_arg_532.value temp_caracteristiques_pret_l831_1_1_6 = True - elif match_arg_516.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_516.value + elif match_arg_532.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_532.value temp_caracteristiques_pret_l831_1_1_6 = False if (temp_caracteristiques_pret_l831_1_1_6 and (temp_caracteristiques_pret_l831_1_1_5 or @@ -18268,9 +26115,9 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=366, + start_line=369, start_column=11, - end_line=366, + end_line=369, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -18278,21 +26125,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_caracteristiques_pret_l831_1_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=366, start_column=11, - end_line=366, end_column=41, + start_line=369, start_column=11, + end_line=369, 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 try: - def temp_caracteristiques_pret_l831_1_6(param_42:Pret): + def temp_caracteristiques_pret_l831_1_6(param_48:Pret): try: return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=367, + start_line=370, start_column=11, - end_line=367, + end_line=370, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -18300,8 +26147,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_caracteristiques_pret_l831_1_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=367, start_column=11, - end_line=367, end_column=41, + start_line=370, start_column=11, + end_line=370, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18310,21 +26157,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem try: try: try: - match_arg_517 = menage_2.logement.mode_occupation - if match_arg_517.code == ModeOccupation_Code.Locataire: - _ = match_arg_517.value + match_arg_533 = menage_2.logement.mode_occupation + if match_arg_533.code == ModeOccupation_Code.Locataire: + _ = match_arg_533.value temp_condition_logement_pret = False - elif match_arg_517.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_517.value + elif match_arg_533.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_533.value temp_condition_logement_pret = False - elif match_arg_517.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete = match_arg_517.value - match_arg_518 = propriete.anciennete_logement - if match_arg_518.code == NeufOuAncien_Code.Neuf: - _ = match_arg_518.value + elif match_arg_533.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete = match_arg_533.value + match_arg_534 = propriete.anciennete_logement + if match_arg_534.code == NeufOuAncien_Code.Neuf: + _ = match_arg_534.value temp_condition_logement_pret_1 = False - elif match_arg_518.code == NeufOuAncien_Code.Ancien: - _ = match_arg_518.value + elif match_arg_534.code == NeufOuAncien_Code.Ancien: + _ = match_arg_534.value temp_condition_logement_pret_1 = True temp_condition_logement_pret = ((propriete.pret.date_signature >= date_of_numbers(2018,1,1)) and @@ -18332,17 +26179,17 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem date_of_numbers(2020,1,1)) and (temp_condition_logement_pret_1 and propriete.logement_situe_commune_desequilibre_l831_2))) - elif match_arg_517.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_517.value + elif match_arg_533.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_533.value temp_condition_logement_pret = False - elif match_arg_517.code == ModeOccupation_Code.LocationAccession: - propriete_1 = match_arg_517.value - match_arg_519 = propriete_1.anciennete_logement - if match_arg_519.code == NeufOuAncien_Code.Neuf: - _ = match_arg_519.value + elif match_arg_533.code == ModeOccupation_Code.LocationAccession: + propriete_1 = match_arg_533.value + match_arg_535 = propriete_1.anciennete_logement + if match_arg_535.code == NeufOuAncien_Code.Neuf: + _ = match_arg_535.value temp_condition_logement_pret_2 = False - elif match_arg_519.code == NeufOuAncien_Code.Ancien: - _ = match_arg_519.value + elif match_arg_535.code == NeufOuAncien_Code.Ancien: + _ = match_arg_535.value temp_condition_logement_pret_2 = True temp_condition_logement_pret = ((propriete_1.pret.date_signature >= date_of_numbers(2018,1,1)) and @@ -18356,22 +26203,22 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_pret_3 = dead_value raise EmptyError except EmptyError: - match_arg_520 = menage_2.logement.mode_occupation - if match_arg_520.code == ModeOccupation_Code.Locataire: - _ = match_arg_520.value + match_arg_536 = menage_2.logement.mode_occupation + if match_arg_536.code == ModeOccupation_Code.Locataire: + _ = match_arg_536.value temp_condition_logement_pret_4 = False - elif match_arg_520.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_520.value + elif match_arg_536.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_536.value temp_condition_logement_pret_4 = False - elif match_arg_520.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_2 = match_arg_520.value + elif match_arg_536.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete_2 = match_arg_536.value temp_condition_logement_pret_4 = (propriete_2.pret.date_signature >= date_of_numbers(2017,12,31)) - elif match_arg_520.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_520.value + elif match_arg_536.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_536.value temp_condition_logement_pret_4 = False - elif match_arg_520.code == ModeOccupation_Code.LocationAccession: - propriete_3 = match_arg_520.value + elif match_arg_536.code == ModeOccupation_Code.LocationAccession: + propriete_3 = match_arg_536.value temp_condition_logement_pret_4 = (propriete_3.pret.date_signature >= date_of_numbers(2017,12,31)) if temp_condition_logement_pret_4: @@ -18386,8 +26233,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_condition_logement_pret_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=365, start_column=11, - end_line=365, end_column=34, + start_line=368, start_column=11, + end_line=368, end_column=34, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18397,8 +26244,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=378, start_column=14, - end_line=378, end_column=40, + start_line=381, start_column=14, + end_line=381, end_column=40, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18408,8 +26255,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=379, start_column=14, - end_line=379, end_column=43, + start_line=382, start_column=14, + end_line=382, end_column=43, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18419,8 +26266,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=380, start_column=14, - end_line=380, end_column=47, + start_line=383, start_column=14, + end_line=383, end_column=47, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18451,21 +26298,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem try: try: try: - match_arg_521 = menage_2.logement.mode_occupation - if match_arg_521.code == ModeOccupation_Code.Locataire: - _ = match_arg_521.value + match_arg_537 = menage_2.logement.mode_occupation + if match_arg_537.code == ModeOccupation_Code.Locataire: + _ = match_arg_537.value temp_condition_logement_bailleur = False - elif match_arg_521.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer = match_arg_521.value + elif match_arg_537.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer = match_arg_537.value temp_condition_logement_bailleur = logement_foyer.remplit_conditions_r832_21 - elif match_arg_521.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_521.value + elif match_arg_537.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_537.value temp_condition_logement_bailleur = False - elif match_arg_521.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_521.value + elif match_arg_537.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_537.value temp_condition_logement_bailleur = False - elif match_arg_521.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_521.value + elif match_arg_537.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_537.value temp_condition_logement_bailleur = False if temp_condition_logement_bailleur: temp_condition_logement_bailleur_1 = True @@ -18473,21 +26320,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_522 = menage_2.logement.mode_occupation - if match_arg_522.code == ModeOccupation_Code.Locataire: - _ = match_arg_522.value + match_arg_538 = menage_2.logement.mode_occupation + if match_arg_538.code == ModeOccupation_Code.Locataire: + _ = match_arg_538.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_522.value + elif match_arg_538.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_538.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_522.value + elif match_arg_538.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_538.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_522.value + elif match_arg_538.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_538.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.LocationAccession: - propriete_4 = match_arg_522.value + elif match_arg_538.code == ModeOccupation_Code.LocationAccession: + propriete_4 = match_arg_538.value temp_condition_logement_bailleur_2 = caracteristiques_pret_l831_1_6( propriete_4.pret) if temp_condition_logement_bailleur_2: @@ -18496,21 +26343,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_523 = menage_2.logement.mode_occupation - if match_arg_523.code == ModeOccupation_Code.Locataire: - _ = match_arg_523.value + match_arg_539 = menage_2.logement.mode_occupation + if match_arg_539.code == ModeOccupation_Code.Locataire: + _ = match_arg_539.value temp_condition_logement_bailleur_3 = False - elif match_arg_523.code == ModeOccupation_Code.ResidentLogementFoyer: - location_3 = match_arg_523.value + elif match_arg_539.code == ModeOccupation_Code.ResidentLogementFoyer: + location_3 = match_arg_539.value temp_condition_logement_bailleur_3 = location_3.conventionne_livre_III_titre_V_chap_III - elif match_arg_523.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_523.value + elif match_arg_539.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_539.value temp_condition_logement_bailleur_3 = False - elif match_arg_523.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_523.value + elif match_arg_539.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_539.value temp_condition_logement_bailleur_3 = False - elif match_arg_523.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_523.value + elif match_arg_539.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_539.value temp_condition_logement_bailleur_3 = False if temp_condition_logement_bailleur_3: temp_condition_logement_bailleur_1 = True @@ -18518,30 +26365,30 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_524 = menage_2.logement.mode_occupation - if match_arg_524.code == ModeOccupation_Code.Locataire: - location_4 = match_arg_524.value - match_arg_525 = location_4.bailleur - if match_arg_525.code == TypeBailleur_Code.BailleurSocial: - convention = match_arg_525.value + match_arg_540 = menage_2.logement.mode_occupation + if match_arg_540.code == ModeOccupation_Code.Locataire: + location_4 = match_arg_540.value + match_arg_541 = location_4.bailleur + if match_arg_541.code == TypeBailleur_Code.BailleurSocial: + convention = match_arg_541.value temp_condition_logement_bailleur_4 = convention.conventionne_livre_III_titre_V_chap_III - elif match_arg_525.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - convention_1 = match_arg_525.value + elif match_arg_541.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + convention_1 = match_arg_541.value temp_condition_logement_bailleur_4 = convention_1.conventionne_livre_III_titre_II_chap_I_sec_3 - elif match_arg_525.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_525.value + elif match_arg_541.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_541.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_524.value + elif match_arg_540.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_540.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_524.value + elif match_arg_540.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_540.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_524.value + elif match_arg_540.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_540.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_524.value + elif match_arg_540.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_540.value temp_condition_logement_bailleur_4 = False if temp_condition_logement_bailleur_4: temp_condition_logement_bailleur_1 = True @@ -18549,22 +26396,22 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_526 = menage_2.logement.mode_occupation - if match_arg_526.code == ModeOccupation_Code.Locataire: - _ = match_arg_526.value + match_arg_542 = menage_2.logement.mode_occupation + if match_arg_542.code == ModeOccupation_Code.Locataire: + _ = match_arg_542.value temp_condition_logement_bailleur_5 = False - elif match_arg_526.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_526.value + elif match_arg_542.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_542.value temp_condition_logement_bailleur_5 = False - elif match_arg_526.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_5 = match_arg_526.value + elif match_arg_542.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete_5 = match_arg_542.value temp_condition_logement_bailleur_5 = caracteristiques_pret_l831_1_1( propriete_5.pret) - elif match_arg_526.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_526.value + elif match_arg_542.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_542.value temp_condition_logement_bailleur_5 = False - elif match_arg_526.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_526.value + elif match_arg_542.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_542.value temp_condition_logement_bailleur_5 = False if temp_condition_logement_bailleur_5: temp_condition_logement_bailleur_1 = True @@ -18576,8 +26423,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_condition_logement_bailleur_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=364, start_column=11, - end_line=364, end_column=38, + start_line=367, start_column=11, + end_line=367, end_column=38, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18587,8 +26434,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem 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=373, start_column=12, - end_line=373, end_column=61, + start_line=376, start_column=12, + end_line=376, end_column=61, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18598,8 +26445,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem 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=372, start_column=12, - end_line=372, end_column=54, + start_line=375, start_column=12, + end_line=375, end_column=54, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18617,8 +26464,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=371, start_column=12, - end_line=371, end_column=23, + start_line=374, start_column=12, + end_line=374, end_column=23, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18638,8 +26485,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_duree_l841_1_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=405, start_column=11, - end_line=405, end_column=25, + start_line=408, start_column=11, + end_line=408, end_column=25, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18649,8 +26496,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_prestations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=421, start_column=14, - end_line=421, end_column=50, + start_line=424, start_column=14, + end_line=424, end_column=50, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18661,8 +26508,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_prestations_familiales_dot_prestation_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=422, start_column=14, - end_line=422, end_column=56, + start_line=425, start_column=14, + end_line=425, end_column=56, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18673,8 +26520,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_prestations_familiales_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=426, start_column=14, - end_line=426, end_column=46, + start_line=429, start_column=14, + end_line=429, end_column=46, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18691,42 +26538,42 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili try: try: try: - match_arg_527 = menage_3.logement.mode_occupation - if match_arg_527.code == ModeOccupation_Code.Locataire: - _ = match_arg_527.value + match_arg_543 = menage_3.logement.mode_occupation + if match_arg_543.code == ModeOccupation_Code.Locataire: + _ = match_arg_543.value temp_condition_accession_propriete = False - elif match_arg_527.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_527.value + elif match_arg_543.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_543.value temp_condition_accession_propriete = False - elif match_arg_527.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_3 = match_arg_527.value - match_arg_528 = proprietaire_3.type_travaux_logement_r842_5 - if match_arg_528.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_528.value + elif match_arg_543.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_3 = match_arg_543.value + match_arg_544 = proprietaire_3.type_travaux_logement_r842_5 + if match_arg_544.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_544.value temp_condition_accession_propriete_1 = False - elif match_arg_528.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_528.value + elif match_arg_544.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_544.value temp_condition_accession_propriete_1 = False - elif match_arg_528.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_528.value + elif match_arg_544.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_544.value temp_condition_accession_propriete_1 = True - elif match_arg_528.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_528.value + elif match_arg_544.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_544.value temp_condition_accession_propriete_1 = False - match_arg_529 = proprietaire_3.pret.titulaire_pret - if match_arg_529.code == TitulairePret_Code.Demandeur: - _ = match_arg_529.value + match_arg_545 = proprietaire_3.pret.titulaire_pret + if match_arg_545.code == TitulairePret_Code.Demandeur: + _ = match_arg_545.value temp_condition_accession_propriete_2 = True - elif match_arg_529.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_529.value + elif match_arg_545.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_545.value temp_condition_accession_propriete_2 = False temp_condition_accession_propriete = (temp_condition_accession_propriete_2 and temp_condition_accession_propriete_1) - elif match_arg_527.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_527.value + elif match_arg_543.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_543.value temp_condition_accession_propriete = False - elif match_arg_527.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_527.value + elif match_arg_543.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_543.value temp_condition_accession_propriete = False if temp_condition_accession_propriete: temp_condition_accession_propriete_3 = True @@ -18734,42 +26581,42 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_530 = menage_3.logement.mode_occupation - if match_arg_530.code == ModeOccupation_Code.Locataire: - _ = match_arg_530.value + match_arg_546 = menage_3.logement.mode_occupation + if match_arg_546.code == ModeOccupation_Code.Locataire: + _ = match_arg_546.value temp_condition_accession_propriete_4 = False - elif match_arg_530.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_530.value + elif match_arg_546.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_546.value temp_condition_accession_propriete_4 = False - elif match_arg_530.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_4 = match_arg_530.value - match_arg_531 = proprietaire_4.type_travaux_logement_r842_5 - if match_arg_531.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_531.value + elif match_arg_546.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_4 = match_arg_546.value + match_arg_547 = proprietaire_4.type_travaux_logement_r842_5 + if match_arg_547.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_547.value temp_condition_accession_propriete_5 = False - elif match_arg_531.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_531.value + elif match_arg_547.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_547.value temp_condition_accession_propriete_5 = True - elif match_arg_531.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_531.value + elif match_arg_547.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_547.value temp_condition_accession_propriete_5 = False - elif match_arg_531.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_531.value + elif match_arg_547.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_547.value temp_condition_accession_propriete_5 = False - match_arg_532 = proprietaire_4.pret.titulaire_pret - if match_arg_532.code == TitulairePret_Code.Demandeur: - _ = match_arg_532.value + match_arg_548 = proprietaire_4.pret.titulaire_pret + if match_arg_548.code == TitulairePret_Code.Demandeur: + _ = match_arg_548.value temp_condition_accession_propriete_6 = True - elif match_arg_532.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_532.value + elif match_arg_548.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_548.value temp_condition_accession_propriete_6 = False temp_condition_accession_propriete_4 = (temp_condition_accession_propriete_6 and temp_condition_accession_propriete_5) - elif match_arg_530.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_530.value + elif match_arg_546.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_546.value temp_condition_accession_propriete_4 = False - elif match_arg_530.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_530.value + elif match_arg_546.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_546.value temp_condition_accession_propriete_4 = False if temp_condition_accession_propriete_4: temp_condition_accession_propriete_3 = True @@ -18777,56 +26624,56 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_533 = menage_3.logement.mode_occupation - if match_arg_533.code == ModeOccupation_Code.Locataire: - _ = match_arg_533.value + match_arg_549 = menage_3.logement.mode_occupation + if match_arg_549.code == ModeOccupation_Code.Locataire: + _ = match_arg_549.value temp_condition_accession_propriete_7 = False - elif match_arg_533.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_533.value + elif match_arg_549.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_549.value temp_condition_accession_propriete_7 = False - elif match_arg_533.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_5 = match_arg_533.value - match_arg_534 = proprietaire_5.type_travaux_logement_r842_5 - if match_arg_534.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_534.value + elif match_arg_549.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_5 = match_arg_549.value + match_arg_550 = proprietaire_5.type_travaux_logement_r842_5 + if match_arg_550.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_550.value temp_condition_accession_propriete_8 = True - elif match_arg_534.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_534.value + elif match_arg_550.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_550.value temp_condition_accession_propriete_8 = False - elif match_arg_534.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_534.value + elif match_arg_550.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_550.value temp_condition_accession_propriete_8 = False - elif match_arg_534.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_534.value + elif match_arg_550.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_550.value temp_condition_accession_propriete_8 = False - match_arg_535 = proprietaire_5.type_travaux_logement_r842_5 - if match_arg_535.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_535.value + match_arg_551 = proprietaire_5.type_travaux_logement_r842_5 + if match_arg_551.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_551.value temp_condition_accession_propriete_9 = False - elif match_arg_535.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_535.value + elif match_arg_551.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_551.value temp_condition_accession_propriete_9 = False - elif match_arg_535.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_535.value + elif match_arg_551.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_551.value temp_condition_accession_propriete_9 = False - elif match_arg_535.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_535.value + elif match_arg_551.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_551.value temp_condition_accession_propriete_9 = True - match_arg_536 = proprietaire_5.pret.titulaire_pret - if match_arg_536.code == TitulairePret_Code.Demandeur: - _ = match_arg_536.value + match_arg_552 = proprietaire_5.pret.titulaire_pret + if match_arg_552.code == TitulairePret_Code.Demandeur: + _ = match_arg_552.value temp_condition_accession_propriete_10 = True - elif match_arg_536.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_536.value + elif match_arg_552.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_552.value temp_condition_accession_propriete_10 = False temp_condition_accession_propriete_7 = (temp_condition_accession_propriete_10 and (temp_condition_accession_propriete_9 or temp_condition_accession_propriete_8)) - elif match_arg_533.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_533.value + elif match_arg_549.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_549.value temp_condition_accession_propriete_7 = False - elif match_arg_533.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_533.value + elif match_arg_549.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_549.value temp_condition_accession_propriete_7 = False if temp_condition_accession_propriete_7: temp_condition_accession_propriete_3 = True @@ -18834,21 +26681,21 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_537 = menage_3.logement.mode_occupation - if match_arg_537.code == ModeOccupation_Code.Locataire: - _ = match_arg_537.value + match_arg_553 = menage_3.logement.mode_occupation + if match_arg_553.code == ModeOccupation_Code.Locataire: + _ = match_arg_553.value temp_condition_accession_propriete_11 = True - elif match_arg_537.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_537.value + elif match_arg_553.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_553.value temp_condition_accession_propriete_11 = True - elif match_arg_537.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_537.value + elif match_arg_553.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_553.value temp_condition_accession_propriete_11 = False - elif match_arg_537.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_537.value + elif match_arg_553.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_553.value temp_condition_accession_propriete_11 = True - elif match_arg_537.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_537.value + elif match_arg_553.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_553.value temp_condition_accession_propriete_11 = True if temp_condition_accession_propriete_11: temp_condition_accession_propriete_3 = True @@ -18860,8 +26707,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_condition_accession_propriete_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=402, start_column=11, - end_line=402, end_column=40, + start_line=405, start_column=11, + end_line=405, end_column=40, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18871,8 +26718,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_menage_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=428, start_column=14, - end_line=428, end_column=40, + start_line=431, start_column=14, + end_line=431, end_column=40, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18882,8 +26729,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_demandeur_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=429, start_column=14, - end_line=429, end_column=43, + start_line=432, start_column=14, + end_line=432, end_column=43, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18893,28 +26740,28 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=430, start_column=14, - end_line=430, end_column=47, + start_line=433, start_column=14, + end_line=433, 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_2 = temp_eligibilite_commune_dot_date_courante_1 def temp_eligibilite_commune_dot_condition_logement_residence_principale_2(_:Unit): - match_arg_538 = menage_3.logement.mode_occupation - if match_arg_538.code == ModeOccupation_Code.Locataire: - _ = match_arg_538.value + match_arg_554 = menage_3.logement.mode_occupation + if match_arg_554.code == ModeOccupation_Code.Locataire: + _ = match_arg_554.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False - elif match_arg_538.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_1 = match_arg_538.value + elif match_arg_554.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer_1 = match_arg_554.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = logement_foyer_1.construit_application_loi_1957_12_III - elif match_arg_538.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_538.value + elif match_arg_554.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_554.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False - elif match_arg_538.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_538.value + elif match_arg_554.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_554.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False - elif match_arg_538.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_538.value + elif match_arg_554.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_554.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False if temp_eligibilite_commune_dot_condition_logement_residence_principale_3: temp_eligibilite_commune_dot_condition_logement_residence_principale_4 = True @@ -18924,21 +26771,21 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili return temp_eligibilite_commune_dot_condition_logement_residence_principale_4 eligibilite_commune_dot_condition_logement_residence_principale_1 = temp_eligibilite_commune_dot_condition_logement_residence_principale_2 def temp_eligibilite_commune_dot_condition_logement_surface_2(_:Unit): - match_arg_539 = menage_3.logement.mode_occupation - if match_arg_539.code == ModeOccupation_Code.Locataire: - _ = match_arg_539.value + match_arg_555 = menage_3.logement.mode_occupation + if match_arg_555.code == ModeOccupation_Code.Locataire: + _ = match_arg_555.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False - elif match_arg_539.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_2 = match_arg_539.value + elif match_arg_555.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer_2 = match_arg_555.value temp_eligibilite_commune_dot_condition_logement_surface_3 = logement_foyer_2.construit_application_loi_1957_12_III - elif match_arg_539.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_539.value + elif match_arg_555.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_555.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False - elif match_arg_539.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_539.value + elif match_arg_555.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_555.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False - elif match_arg_539.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_539.value + elif match_arg_555.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_555.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False if temp_eligibilite_commune_dot_condition_logement_surface_3: temp_eligibilite_commune_dot_condition_logement_surface_4 = True @@ -18962,8 +26809,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili 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=415, start_column=12, - end_line=415, end_column=61, + start_line=418, start_column=12, + end_line=418, end_column=61, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18973,8 +26820,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili 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=414, start_column=12, - end_line=414, end_column=54, + start_line=417, start_column=12, + end_line=417, end_column=54, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18990,8 +26837,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_dispositions_communes = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=412, start_column=10, - end_line=412, end_column=31, + start_line=415, start_column=10, + end_line=415, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -19002,26 +26849,26 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili try: try: try: - match_arg_540 = menage_3.situation_familiale - if match_arg_540.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_540.value + match_arg_556 = menage_3.situation_familiale + if match_arg_556.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale = ((list_length(menage_3.personnes_a_charge) == integer_of_string("0")) and menage_3.enfant_a_naitre_apres_quatrieme_mois_grossesse) - elif match_arg_540.code == SituationFamiliale_Code.Maries: - _ = match_arg_540.value + elif match_arg_556.code == SituationFamiliale_Code.Maries: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.Pacses: - _ = match_arg_540.value + elif match_arg_556.code == SituationFamiliale_Code.Pacses: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.Concubins: - _ = match_arg_540.value + elif match_arg_556.code == SituationFamiliale_Code.Concubins: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_540.value + elif match_arg_556.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_540.value + elif match_arg_556.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale = False if temp_eligibilite_allocation_logement_familiale: temp_eligibilite_allocation_logement_familiale_1 = True @@ -19031,12 +26878,12 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: try: def temp_eligibilite_allocation_logement_familiale_2(personne_a_charge_6:PersonneACharge): - match_arg_541 = personne_a_charge_6 - if match_arg_541.code == PersonneACharge_Code.EnfantACharge: - enfant_5 = match_arg_541.value + match_arg_557 = personne_a_charge_6 + if match_arg_557.code == PersonneACharge_Code.EnfantACharge: + enfant_5 = match_arg_557.value return False - elif match_arg_541.code == PersonneACharge_Code.AutrePersonneACharge: - parent_3 = match_arg_541.value + elif match_arg_557.code == PersonneACharge_Code.AutrePersonneACharge: + parent_3 = match_arg_557.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_2, @@ -19058,37 +26905,37 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - match_arg_542 = menage_3.situation_familiale - if match_arg_542.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_542.value + match_arg_558 = menage_3.situation_familiale + if match_arg_558.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_558.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.Maries: - date_mariage = match_arg_542.value + elif match_arg_558.code == SituationFamiliale_Code.Maries: + date_mariage = match_arg_558.value temp_eligibilite_allocation_logement_familiale_4 = (date_courante_14 <= (date_mariage + duree_l841_1_3)) - elif match_arg_542.code == SituationFamiliale_Code.Pacses: - _ = match_arg_542.value + elif match_arg_558.code == SituationFamiliale_Code.Pacses: + _ = match_arg_558.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.Concubins: - _ = match_arg_542.value + elif match_arg_558.code == SituationFamiliale_Code.Concubins: + _ = match_arg_558.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_542.value + elif match_arg_558.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_558.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_542.value + elif match_arg_558.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_558.value temp_eligibilite_allocation_logement_familiale_4 = False def temp_eligibilite_allocation_logement_familiale_5(personne_a_charge_8:PersonneACharge): - match_arg_543 = personne_a_charge_8 - if match_arg_543.code == PersonneACharge_Code.EnfantACharge: - enfant_6 = match_arg_543.value - match_arg_544 = enfant_6.situation_garde_alternee - if match_arg_544.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_544.value + match_arg_559 = personne_a_charge_8 + if match_arg_559.code == PersonneACharge_Code.EnfantACharge: + enfant_6 = match_arg_559.value + match_arg_560 = enfant_6.situation_garde_alternee + if match_arg_560.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_560.value temp_eligibilite_allocation_logement_familiale_6 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, Unit()) - elif match_arg_544.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_544.value + elif match_arg_560.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_560.value temp_eligibilite_allocation_logement_familiale_6 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, Unit()) return not prestations_familiales_dot_droit_ouvert( @@ -19099,8 +26946,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili prise_en_charge = temp_eligibilite_allocation_logement_familiale_6, a_deja_ouvert_droit_aux_allocations_familiales = enfant_6.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_6.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_543.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_543.value + elif match_arg_559.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_559.value return False if ((list_length(list_filter(temp_eligibilite_allocation_logement_familiale_5, menage_3.personnes_a_charge)) == @@ -19112,16 +26959,16 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili raise EmptyError except EmptyError: def temp_eligibilite_allocation_logement_familiale_7(personne_a_charge_9:PersonneACharge): - match_arg_545 = personne_a_charge_9 - if match_arg_545.code == PersonneACharge_Code.EnfantACharge: - enfant_7 = match_arg_545.value - match_arg_546 = enfant_7.situation_garde_alternee - if match_arg_546.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_546.value + match_arg_561 = personne_a_charge_9 + if match_arg_561.code == PersonneACharge_Code.EnfantACharge: + enfant_7 = match_arg_561.value + match_arg_562 = enfant_7.situation_garde_alternee + if match_arg_562.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_562.value temp_eligibilite_allocation_logement_familiale_8 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, Unit()) - elif match_arg_546.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_546.value + elif match_arg_562.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_562.value temp_eligibilite_allocation_logement_familiale_8 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, Unit()) return prestations_familiales_dot_droit_ouvert( @@ -19132,8 +26979,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili prise_en_charge = temp_eligibilite_allocation_logement_familiale_8, a_deja_ouvert_droit_aux_allocations_familiales = enfant_7.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_7.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_545.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_545.value + elif match_arg_561.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_561.value return False if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_7, menage_3.personnes_a_charge)) == @@ -19164,80 +27011,68 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_allocation_logement_familiale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=404, start_column=11, - end_line=404, end_column=52, + start_line=407, start_column=11, + end_line=407, 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_1 try: try: - def temp_eligibilite_l841_2(_:Unit): - raise EmptyError - def temp_eligibilite_l841_2_1(_:Unit): - return False - def temp_eligibilite_l841_2_2(_:Unit): - match_arg_547 = menage_3.logement.mode_occupation - if match_arg_547.code == ModeOccupation_Code.Locataire: - _ = match_arg_547.value - temp_eligibilite_l841_2_3 = False - elif match_arg_547.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_547.value - temp_eligibilite_l841_2_3 = False - elif match_arg_547.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_6 = match_arg_547.value - temp_eligibilite_l841_2_3 = (proprietaire_6.pret.date_signature > - date_of_numbers(2017,12,31)) - elif match_arg_547.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_547.value - temp_eligibilite_l841_2_3 = False - elif match_arg_547.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_547.value - temp_eligibilite_l841_2_3 = False - if temp_eligibilite_l841_2_3: - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, - Unit()) - else: - raise EmptyError - def temp_eligibilite_l841_2_4(_:Unit): + try: if demandeur_3.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale: - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale, + temp_eligibilite_l841_2 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale, Unit()) else: + temp_eligibilite_l841_2 = dead_value + raise EmptyError + except EmptyError: + match_arg_563 = menage_3.logement.mode_occupation + if match_arg_563.code == ModeOccupation_Code.Locataire: + _ = match_arg_563.value + temp_eligibilite_l841_2_1 = False + elif match_arg_563.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_563.value + temp_eligibilite_l841_2_1 = False + elif match_arg_563.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_6 = match_arg_563.value + temp_eligibilite_l841_2_1 = (proprietaire_6.pret.date_signature > + date_of_numbers(2017,12,31)) + elif match_arg_563.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_563.value + temp_eligibilite_l841_2_1 = False + elif match_arg_563.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_563.value + temp_eligibilite_l841_2_1 = False + if temp_eligibilite_l841_2_1: + temp_eligibilite_l841_2 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, + Unit()) + else: + temp_eligibilite_l841_2 = dead_value raise EmptyError - temp_eligibilite_l841_2_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=413, - start_column=10, - end_line=413, end_column=16, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"]), [temp_eligibilite_l841_2_4, - temp_eligibilite_l841_2_2], - temp_eligibilite_l841_2_1, - temp_eligibilite_l841_2) except EmptyError: if ((eligibilite_dispositions_communes == TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, Unit())) or beneficie_aide_personnalisee_logement): - temp_eligibilite_l841_2_5 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, + temp_eligibilite_l841_2 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, Unit()) else: if eligibilite_allocation_logement_familiale: - temp_eligibilite_l841_2_5 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale, + temp_eligibilite_l841_2 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale, Unit()) else: - temp_eligibilite_l841_2_5 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale, + temp_eligibilite_l841_2 = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale, Unit()) except EmptyError: - temp_eligibilite_l841_2_5 = dead_value + temp_eligibilite_l841_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=413, start_column=10, - end_line=413, end_column=16, + start_line=416, start_column=10, + end_line=416, 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_5 + eligibilite_l841_2 = temp_eligibilite_l841_2 return EligibiliteAllocationLogement(eligibilite = eligibilite_l841_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) @@ -19250,33 +27085,35 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog zone_7 = calcul_allocation_logement_in.zone_in date_courante_15 = calcul_allocation_logement_in.date_courante_in type_aide_3 = calcul_allocation_logement_in.type_aide_in + residence_5 = calcul_allocation_logement_in.residence_in try: - match_arg_548 = mode_occupation_3 - if match_arg_548.code == ModeOccupation_Code.Locataire: - location_5 = match_arg_548.value + match_arg_564 = mode_occupation_3 + if match_arg_564.code == ModeOccupation_Code.Locataire: + location_5 = match_arg_564.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_5) - elif match_arg_548.code == ModeOccupation_Code.ResidentLogementFoyer: - logementfoyer_1 = match_arg_548.value + elif match_arg_564.code == ModeOccupation_Code.ResidentLogementFoyer: + logementfoyer_1 = match_arg_564.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.LogementFoyer, logementfoyer_1) - elif match_arg_548.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_7 = match_arg_548.value + elif match_arg_564.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_7 = match_arg_564.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire_7) - elif match_arg_548.code == ModeOccupation_Code.SousLocataire: - location_6 = match_arg_548.value + elif match_arg_564.code == ModeOccupation_Code.SousLocataire: + location_6 = match_arg_564.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_6) - elif match_arg_548.code == ModeOccupation_Code.LocationAccession: - proprietaire_8 = match_arg_548.value + elif match_arg_564.code == ModeOccupation_Code.LocationAccession: + proprietaire_8 = match_arg_564.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire_8) except EmptyError: temp_categorie_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=986, start_column=11, - end_line=986, end_column=31, + start_line=1023, + start_column=11, end_line=1023, + end_column=31, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -19289,278 +27126,329 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_ressources_menage_avec_arrondi_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=979, start_column=10, - end_line=979, end_column=22, + start_line=1015, + start_column=10, end_line=1015, + 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_549 = situation_familiale_2 - if match_arg_549.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_549.value + match_arg_565 = situation_familiale_2 + if match_arg_565.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_565.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.Maries: - _ = match_arg_549.value + elif match_arg_565.code == SituationFamiliale_Code.Maries: + _ = match_arg_565.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.Pacses: - _ = match_arg_549.value + elif match_arg_565.code == SituationFamiliale_Code.Pacses: + _ = match_arg_565.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.Concubins: - _ = match_arg_549.value + elif match_arg_565.code == SituationFamiliale_Code.Concubins: + _ = match_arg_565.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_549.value + elif match_arg_565.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_565.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_549.value + elif match_arg_565.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_565.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=987, start_column=11, - end_line=987, end_column=41, + start_line=1024, + start_column=11, end_line=1024, + 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: - match_arg_550 = mode_occupation_3 - if match_arg_550.code == ModeOccupation_Code.Locataire: - location_7 = match_arg_550.value + match_arg_566 = mode_occupation_3 + if match_arg_566.code == ModeOccupation_Code.Locataire: + location_7 = match_arg_566.value + def temp_sous_calcul_traitement_523(param_49:Money): + try: + temp_sous_calcul_traitement_524 = location_7.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_524 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1532, + start_column=31, + end_line=1532, + 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_sous_calcul_traitement_525 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_525 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1527, + start_column=43, + end_line=1527, + 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_sous_calcul_traitement_526 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_526 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1534, + start_column=15, + end_line=1534, + 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_sous_calcul_traitement_527 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_527 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1530, + start_column=29, + end_line=1530, + 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_sous_calcul_traitement_528 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_528 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1528, + start_column=41, + end_line=1528, + 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_sous_calcul_traitement_529 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_529 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1531, + start_column=46, + end_line=1531, + 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_sous_calcul_traitement_530 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_530 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1529, + start_column=20, + end_line=1529, + 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_sous_calcul_traitement_531 = location_7.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_531 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1535, + start_column=36, + end_line=1535, + 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_sous_calcul_traitement_532 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_532 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1538, + start_column=15, + end_line=1538, + 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_sous_calcul_traitement_533 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_533 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=25, + end_line=1539, + 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_sous_calcul_traitement_534 = location_7.colocation + except EmptyError: + temp_sous_calcul_traitement_534 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1536, + start_column=26, + end_line=1536, + 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_567 = location_7.bailleur + if match_arg_567.code == TypeBailleur_Code.BailleurSocial: + bailleur_14 = match_arg_567.value + temp_sous_calcul_traitement_535 = bailleur_14.reduction_loyer_solidarite_percue + elif match_arg_567.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_567.value + temp_sous_calcul_traitement_535 = money_of_cents_string("0") + elif match_arg_567.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_567.value + temp_sous_calcul_traitement_535 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_535 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1541, + start_column=16, + end_line=1544, + 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_sous_calcul_traitement_536 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_536 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1545, + start_column=38, + end_line=1545, + 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_sous_calcul_traitement_537 = residence_5 + except EmptyError: + temp_sous_calcul_traitement_537 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1526, + start_column=25, + end_line=1526, + 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_sous_calcul_traitement_538 = location_7.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_538 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1546, + start_column=42, + end_line=1546, + 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"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_524, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_525, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_526, + date_courante_in = temp_sous_calcul_traitement_527, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_528, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_529, + zone_in = temp_sous_calcul_traitement_530, + logement_est_chambre_in = temp_sous_calcul_traitement_531, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_532, + type_aide_in = temp_sous_calcul_traitement_533, + colocation_in = temp_sous_calcul_traitement_534, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_535, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_536, + residence_in = temp_sous_calcul_traitement_537, + changement_logement_d842_4_in = temp_sous_calcul_traitement_538)).traitement_aide_finale( + param_49) try: - temp_sous_calcul_traitement_75 = location_7.changement_logement_d842_4 + temp_sous_calcul_traitement_539 = location_7.loyer_principal except EmptyError: - temp_sous_calcul_traitement_75 = dead_value + temp_sous_calcul_traitement_539 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", start_line=1532, - start_column=42, - end_line=1532, - 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_sous_calcul_traitement_76 = location_7.logement_meuble_d842_2 - except EmptyError: - temp_sous_calcul_traitement_76 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, - start_column=38, - end_line=1531, - 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: - match_arg_551 = location_7.bailleur - if match_arg_551.code == TypeBailleur_Code.BailleurSocial: - bailleur_2 = match_arg_551.value - temp_sous_calcul_traitement_77 = bailleur_2.reduction_loyer_solidarite_percue - elif match_arg_551.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_551.value - temp_sous_calcul_traitement_77 = money_of_cents_string("0") - elif match_arg_551.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_551.value - temp_sous_calcul_traitement_77 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_77 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1527, - start_column=16, - end_line=1530, - 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_sous_calcul_traitement_78 = location_7.colocation - except EmptyError: - temp_sous_calcul_traitement_78 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1522, - start_column=26, - end_line=1522, - 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: - temp_sous_calcul_traitement_79 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_79 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1525, - start_column=25, - end_line=1525, - 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_sous_calcul_traitement_80 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_80 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1524, - start_column=15, - end_line=1524, - 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_sous_calcul_traitement_81 = location_7.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_81 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1521, - start_column=36, - end_line=1521, - 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_sous_calcul_traitement_82 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_82 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=20, - end_line=1515, - 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_sous_calcul_traitement_83 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_83 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1517, - start_column=46, - end_line=1517, - 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_sous_calcul_traitement_84 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_84 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=41, - end_line=1514, - 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_sous_calcul_traitement_85 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_85 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=29, - end_line=1516, - 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_sous_calcul_traitement_86 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_86 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1520, - start_column=15, - end_line=1520, - 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_sous_calcul_traitement_87 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_87 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=43, - end_line=1513, - 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_sous_calcul_traitement_88 = location_7.loyer_principal - except EmptyError: - temp_sous_calcul_traitement_88 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1518, start_column=31, - end_line=1518, + end_line=1532, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19570,14 +27458,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_89 = location_7.changement_logement_d842_4 + temp_sous_calcul_traitement_540 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_89 = dead_value + temp_sous_calcul_traitement_540 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, - start_column=42, - end_line=1532, - end_column=77, + start_line=1527, + start_column=43, + end_line=1527, + 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", @@ -19586,13 +27474,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_90 = location_7.logement_meuble_d842_2 + temp_sous_calcul_traitement_541 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_90 = dead_value + temp_sous_calcul_traitement_541 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, - start_column=38, - end_line=1531, + start_line=1534, + start_column=15, + end_line=1534, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19602,23 +27490,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_552 = location_7.bailleur - if match_arg_552.code == TypeBailleur_Code.BailleurSocial: - bailleur_3 = match_arg_552.value - temp_sous_calcul_traitement_91 = bailleur_3.reduction_loyer_solidarite_percue - elif match_arg_552.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_552.value - temp_sous_calcul_traitement_91 = money_of_cents_string("0") - elif match_arg_552.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_552.value - temp_sous_calcul_traitement_91 = money_of_cents_string("0") + temp_sous_calcul_traitement_542 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_91 = dead_value + temp_sous_calcul_traitement_542 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1527, - start_column=16, + start_line=1530, + start_column=29, end_line=1530, - end_column=39, + 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", @@ -19627,14 +27506,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_92 = location_7.colocation + temp_sous_calcul_traitement_543 = nombre_personnes_a_charge_9 except EmptyError: - temp_sous_calcul_traitement_92 = dead_value + temp_sous_calcul_traitement_543 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1522, - start_column=26, - end_line=1522, - end_column=45, + start_line=1528, + start_column=41, + end_line=1528, + 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", @@ -19643,14 +27522,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_93 = type_aide_3 + temp_sous_calcul_traitement_544 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_93 = dead_value + temp_sous_calcul_traitement_544 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1525, - start_column=25, - end_line=1525, - end_column=34, + start_line=1531, + start_column=46, + end_line=1531, + 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", @@ -19659,14 +27538,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_94 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers + temp_sous_calcul_traitement_545 = zone_7 except EmptyError: - temp_sous_calcul_traitement_94 = dead_value + temp_sous_calcul_traitement_545 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1524, - start_column=15, - end_line=1524, - end_column=80, + start_line=1529, + start_column=20, + end_line=1529, + 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", @@ -19675,13 +27554,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_95 = location_7.logement_est_chambre + temp_sous_calcul_traitement_546 = location_7.logement_est_chambre except EmptyError: - temp_sous_calcul_traitement_95 = dead_value + temp_sous_calcul_traitement_546 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1521, + start_line=1535, start_column=36, - end_line=1521, + end_line=1535, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19691,77 +27570,86 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_96 = zone_7 + temp_sous_calcul_traitement_547 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers except EmptyError: - temp_sous_calcul_traitement_96 = dead_value + temp_sous_calcul_traitement_547 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=20, - end_line=1515, - 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_sous_calcul_traitement_97 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_97 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1517, - start_column=46, - end_line=1517, - 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_sous_calcul_traitement_98 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_98 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=41, - end_line=1514, - 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_sous_calcul_traitement_99 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_99 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=29, - end_line=1516, - 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_sous_calcul_traitement_100 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_100 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1520, + start_line=1538, start_column=15, - end_line=1520, + end_line=1538, + 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_sous_calcul_traitement_548 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_548 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=25, + end_line=1539, + 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_sous_calcul_traitement_549 = location_7.colocation + except EmptyError: + temp_sous_calcul_traitement_549 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1536, + start_column=26, + end_line=1536, + 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_568 = location_7.bailleur + if match_arg_568.code == TypeBailleur_Code.BailleurSocial: + bailleur_15 = match_arg_568.value + temp_sous_calcul_traitement_550 = bailleur_15.reduction_loyer_solidarite_percue + elif match_arg_568.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_568.value + temp_sous_calcul_traitement_550 = money_of_cents_string("0") + elif match_arg_568.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_568.value + temp_sous_calcul_traitement_550 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_550 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1541, + start_column=16, + end_line=1544, + 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_sous_calcul_traitement_551 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_551 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1545, + start_column=38, + end_line=1545, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19771,13 +27659,327 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_101 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_552 = residence_5 except EmptyError: - temp_sous_calcul_traitement_101 = dead_value + temp_sous_calcul_traitement_552 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, + start_line=1526, + start_column=25, + end_line=1526, + 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_sous_calcul_traitement_553 = location_7.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_553 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1546, + start_column=42, + end_line=1546, + 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"])) + def temp_sous_calcul_traitement_554(param_50:Money): + try: + temp_sous_calcul_traitement_555 = location_7.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_555 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1532, + start_column=31, + end_line=1532, + 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_sous_calcul_traitement_556 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_556 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1527, + start_column=43, + end_line=1527, + 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_sous_calcul_traitement_557 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_557 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1534, + start_column=15, + end_line=1534, + 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_sous_calcul_traitement_558 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_558 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1530, + start_column=29, + end_line=1530, + 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_sous_calcul_traitement_559 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_559 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1528, + start_column=41, + end_line=1528, + 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_sous_calcul_traitement_560 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_560 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1531, + start_column=46, + end_line=1531, + 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_sous_calcul_traitement_561 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_561 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1529, + start_column=20, + end_line=1529, + 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_sous_calcul_traitement_562 = location_7.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_562 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1535, + start_column=36, + end_line=1535, + 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_sous_calcul_traitement_563 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_563 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1538, + start_column=15, + end_line=1538, + 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_sous_calcul_traitement_564 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_564 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=25, + end_line=1539, + 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_sous_calcul_traitement_565 = location_7.colocation + except EmptyError: + temp_sous_calcul_traitement_565 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1536, + start_column=26, + end_line=1536, + 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_569 = location_7.bailleur + if match_arg_569.code == TypeBailleur_Code.BailleurSocial: + bailleur_16 = match_arg_569.value + temp_sous_calcul_traitement_566 = bailleur_16.reduction_loyer_solidarite_percue + elif match_arg_569.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_569.value + temp_sous_calcul_traitement_566 = money_of_cents_string("0") + elif match_arg_569.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_569.value + temp_sous_calcul_traitement_566 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_566 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1541, + start_column=16, + end_line=1544, + 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_sous_calcul_traitement_567 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_567 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1545, + start_column=38, + end_line=1545, + 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_sous_calcul_traitement_568 = residence_5 + except EmptyError: + temp_sous_calcul_traitement_568 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1526, + start_column=25, + end_line=1526, + 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_sous_calcul_traitement_569 = location_7.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_569 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1546, + start_column=42, + end_line=1546, + 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"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_555, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_556, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_557, + date_courante_in = temp_sous_calcul_traitement_558, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_559, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_560, + zone_in = temp_sous_calcul_traitement_561, + logement_est_chambre_in = temp_sous_calcul_traitement_562, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_563, + type_aide_in = temp_sous_calcul_traitement_564, + colocation_in = temp_sous_calcul_traitement_565, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_566, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_567, + residence_in = temp_sous_calcul_traitement_568, + changement_logement_d842_4_in = temp_sous_calcul_traitement_569)).traitement_aide_finale( + param_50) + try: + temp_sous_calcul_traitement_570 = location_7.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_570 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1532, + start_column=31, + end_line=1532, + 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_sous_calcul_traitement_571 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_571 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1527, start_column=43, - end_line=1513, + end_line=1527, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19787,62 +27989,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_102 = location_7.loyer_principal + temp_sous_calcul_traitement_572 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_102 = dead_value + temp_sous_calcul_traitement_572 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1518, - start_column=31, - end_line=1518, - 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"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_88, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_87, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_86, - date_courante_in = temp_sous_calcul_traitement_85, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_84, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_83, - zone_in = temp_sous_calcul_traitement_82, - logement_est_chambre_in = temp_sous_calcul_traitement_81, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_80, - type_aide_in = temp_sous_calcul_traitement_79, - colocation_in = temp_sous_calcul_traitement_78, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_77, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_76, - changement_logement_d842_4_in = temp_sous_calcul_traitement_75)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_102, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_101, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_100, - date_courante_in = temp_sous_calcul_traitement_99, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_98, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_97, - zone_in = temp_sous_calcul_traitement_96, - logement_est_chambre_in = temp_sous_calcul_traitement_95, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_94, - type_aide_in = temp_sous_calcul_traitement_93, - colocation_in = temp_sous_calcul_traitement_92, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_91, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_90, - changement_logement_d842_4_in = temp_sous_calcul_traitement_89)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer__1 = match_arg_550.value - try: - temp_sous_calcul_traitement_104 = logement_foyer__1.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_104 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1584, - start_column=13, - end_line=1584, - end_column=64, + start_line=1534, + start_column=15, + end_line=1534, + 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", @@ -19851,13 +28005,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_105 = date_courante_15 + temp_sous_calcul_traitement_573 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_105 = dead_value + temp_sous_calcul_traitement_573 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1580, + start_line=1530, start_column=29, - end_line=1580, + end_line=1530, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19867,45 +28021,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_106 = zone_7 + temp_sous_calcul_traitement_574 = nombre_personnes_a_charge_9 except EmptyError: - temp_sous_calcul_traitement_106 = dead_value + temp_sous_calcul_traitement_574 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1579, - start_column=20, - end_line=1579, - 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_sous_calcul_traitement_107 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_107 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, - start_column=46, - end_line=1581, - 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_sous_calcul_traitement_108 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_108 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1578, + start_line=1528, start_column=41, - end_line=1578, + end_line=1528, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19915,14 +28037,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_109 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_575 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_109 = dead_value + temp_sous_calcul_traitement_575 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, - start_column=43, - end_line=1577, - end_column=60, + start_line=1531, + start_column=46, + end_line=1531, + 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", @@ -19931,14 +28053,62 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_110 = logement_foyer__1.redevance + temp_sous_calcul_traitement_576 = zone_7 except EmptyError: - temp_sous_calcul_traitement_110 = dead_value + temp_sous_calcul_traitement_576 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, + start_line=1529, + start_column=20, + end_line=1529, + 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_sous_calcul_traitement_577 = location_7.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_577 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1535, + start_column=36, + end_line=1535, + 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_sous_calcul_traitement_578 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_578 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1538, + start_column=15, + end_line=1538, + 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_sous_calcul_traitement_579 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_579 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, start_column=25, - end_line=1582, - end_column=50, + end_line=1539, + 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", @@ -19947,13 +28117,309 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_111 = logement_foyer__1.date_conventionnement + temp_sous_calcul_traitement_580 = location_7.colocation except EmptyError: - temp_sous_calcul_traitement_111 = dead_value + temp_sous_calcul_traitement_580 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1586, + start_line=1536, + start_column=26, + end_line=1536, + 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_570 = location_7.bailleur + if match_arg_570.code == TypeBailleur_Code.BailleurSocial: + bailleur_17 = match_arg_570.value + temp_sous_calcul_traitement_581 = bailleur_17.reduction_loyer_solidarite_percue + elif match_arg_570.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_570.value + temp_sous_calcul_traitement_581 = money_of_cents_string("0") + elif match_arg_570.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_570.value + temp_sous_calcul_traitement_581 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_581 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1541, + start_column=16, + end_line=1544, + 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_sous_calcul_traitement_582 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_582 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1545, + start_column=38, + end_line=1545, + 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_sous_calcul_traitement_583 = residence_5 + except EmptyError: + temp_sous_calcul_traitement_583 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1526, + start_column=25, + end_line=1526, + 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_sous_calcul_traitement_584 = location_7.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_584 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1546, + start_column=42, + end_line=1546, + 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"])) + temp_sous_calcul_traitement_585 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_539, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_540, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_541, + date_courante_in = temp_sous_calcul_traitement_542, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_543, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_544, + zone_in = temp_sous_calcul_traitement_545, + logement_est_chambre_in = temp_sous_calcul_traitement_546, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_547, + type_aide_in = temp_sous_calcul_traitement_548, + colocation_in = temp_sous_calcul_traitement_549, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_550, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_551, + residence_in = temp_sous_calcul_traitement_552, + changement_logement_d842_4_in = temp_sous_calcul_traitement_553)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_523).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_570, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_571, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_572, + date_courante_in = temp_sous_calcul_traitement_573, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_574, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_575, + zone_in = temp_sous_calcul_traitement_576, + logement_est_chambre_in = temp_sous_calcul_traitement_577, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_578, + type_aide_in = temp_sous_calcul_traitement_579, + colocation_in = temp_sous_calcul_traitement_580, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_581, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_582, + residence_in = temp_sous_calcul_traitement_583, + changement_logement_d842_4_in = temp_sous_calcul_traitement_584)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_554).traitement_aide_finale) + elif match_arg_566.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer__1 = match_arg_566.value + def temp_sous_calcul_traitement_586(param_51:Money): + try: + temp_sous_calcul_traitement_587 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_587 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_588 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_588 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, + start_column=37, + end_line=1601, + 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_sous_calcul_traitement_589 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_589 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_590 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_590 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_591 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_591 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_592 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_592 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_593 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_593 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_594 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_594 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_595 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_595 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_587, + date_conventionnement_in = temp_sous_calcul_traitement_588, + redevance_in = temp_sous_calcul_traitement_589, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_590, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_591, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_592, + zone_in = temp_sous_calcul_traitement_593, + date_courante_in = temp_sous_calcul_traitement_594, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_595)).traitement_aide_finale( + param_51) + try: + temp_sous_calcul_traitement_596 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_596 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_597 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_597 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, start_column=37, - end_line=1586, + end_line=1601, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19963,125 +28429,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_112 = logement_foyer__1.type + temp_sous_calcul_traitement_598 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_112 = dead_value + temp_sous_calcul_traitement_598 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1585, - start_column=35, - end_line=1585, - 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_sous_calcul_traitement_113 = logement_foyer__1.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_113 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1584, - start_column=13, - end_line=1584, - 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"])) - try: - temp_sous_calcul_traitement_114 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_114 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1580, - start_column=29, - end_line=1580, - 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_sous_calcul_traitement_115 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_115 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1579, - start_column=20, - end_line=1579, - 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_sous_calcul_traitement_116 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_116 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, - start_column=46, - end_line=1581, - 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_sous_calcul_traitement_117 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_117 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1578, - start_column=41, - end_line=1578, - 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_sous_calcul_traitement_118 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_118 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, - start_column=43, - end_line=1577, - 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_sous_calcul_traitement_119 = logement_foyer__1.redevance - except EmptyError: - temp_sous_calcul_traitement_119 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, + start_line=1597, start_column=25, - end_line=1582, + end_line=1597, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20091,13 +28445,125 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_120 = logement_foyer__1.date_conventionnement + temp_sous_calcul_traitement_599 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_120 = dead_value + temp_sous_calcul_traitement_599 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1586, + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_600 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_600 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_601 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_601 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_602 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_602 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_603 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_603 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_604 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_604 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + try: + temp_sous_calcul_traitement_605 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_605 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_606 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_606 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, start_column=37, - end_line=1586, + end_line=1601, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20107,13 +28573,125 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_121 = logement_foyer__1.type + temp_sous_calcul_traitement_607 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_121 = dead_value + temp_sous_calcul_traitement_607 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1585, + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_608 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_608 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_609 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_609 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_610 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_610 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_611 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_611 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_612 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_612 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_613 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_613 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + try: + temp_sous_calcul_traitement_614 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_614 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, start_column=35, - end_line=1585, + end_line=1600, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20122,373 +28700,15 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_112, - date_conventionnement_in = temp_sous_calcul_traitement_111, - redevance_in = temp_sous_calcul_traitement_110, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_109, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_108, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_107, - zone_in = temp_sous_calcul_traitement_106, - date_courante_in = temp_sous_calcul_traitement_105, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_104)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_121, - date_conventionnement_in = temp_sous_calcul_traitement_120, - redevance_in = temp_sous_calcul_traitement_119, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_118, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_117, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_116, - zone_in = temp_sous_calcul_traitement_115, - date_courante_in = temp_sous_calcul_traitement_114, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_113)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_9 = match_arg_550.value try: - temp_sous_calcul_traitement_122 = proprietaire_9.copropriete + temp_sous_calcul_traitement_615 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_122 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1610, - start_column=28, - end_line=1610, - 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_sous_calcul_traitement_123 = proprietaire_9.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_123 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=40, - end_line=1604, - 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_sous_calcul_traitement_124 = proprietaire_9.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_124 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1609, - start_column=37, - end_line=1609, - 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_sous_calcul_traitement_125 = proprietaire_9.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_125 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1608, - start_column=14, - end_line=1608, - 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_sous_calcul_traitement_126 = proprietaire_9.type_travaux_logement_r842_5 - except EmptyError: - temp_sous_calcul_traitement_126 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=38, - end_line=1605, - 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_sous_calcul_traitement_127 = proprietaire_9.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_127 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1606, - start_column=36, - end_line=1606, - 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_sous_calcul_traitement_128 = proprietaire_9.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_128 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1611, - start_column=40, - end_line=1611, - 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_sous_calcul_traitement_129 = proprietaire_9.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_129 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=38, - end_line=1603, - 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_sous_calcul_traitement_130 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_130 = dead_value + temp_sous_calcul_traitement_615 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", start_line=1601, - start_column=30, - end_line=1601, - 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_sous_calcul_traitement_131 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_131 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=21, - end_line=1600, - 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_sous_calcul_traitement_132 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_132 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1602, - start_column=47, - end_line=1602, - 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_sous_calcul_traitement_133 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_133 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=42, - end_line=1599, - 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_sous_calcul_traitement_134 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_134 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=44, - end_line=1598, - 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_sous_calcul_traitement_135 = proprietaire_9.copropriete - except EmptyError: - temp_sous_calcul_traitement_135 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1610, - start_column=28, - end_line=1610, - 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_sous_calcul_traitement_136 = proprietaire_9.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_136 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=40, - end_line=1604, - 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_sous_calcul_traitement_137 = proprietaire_9.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_137 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1609, start_column=37, - end_line=1609, - 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_sous_calcul_traitement_138 = proprietaire_9.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_138 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1608, - start_column=14, - end_line=1608, - 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_sous_calcul_traitement_139 = proprietaire_9.type_travaux_logement_r842_5 - except EmptyError: - temp_sous_calcul_traitement_139 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=38, - end_line=1605, - 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_sous_calcul_traitement_140 = proprietaire_9.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_140 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1606, - start_column=36, - end_line=1606, - 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_sous_calcul_traitement_141 = proprietaire_9.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_141 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1611, - start_column=40, - end_line=1611, - 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_sous_calcul_traitement_142 = proprietaire_9.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_142 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=38, - end_line=1603, - 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_sous_calcul_traitement_143 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_143 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=30, end_line=1601, - end_column=43, + 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", @@ -20497,181 +28717,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_144 = zone_7 + temp_sous_calcul_traitement_616 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_144 = dead_value + temp_sous_calcul_traitement_616 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=21, - end_line=1600, - 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_sous_calcul_traitement_145 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_145 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1602, - start_column=47, - end_line=1602, - 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_sous_calcul_traitement_146 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_146 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=42, - end_line=1599, - 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_sous_calcul_traitement_147 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_147 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=44, - end_line=1598, - 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"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_134, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_133, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_132, - zone_in = temp_sous_calcul_traitement_131, - date_courante_in = temp_sous_calcul_traitement_130, - mensualite_principale_in = temp_sous_calcul_traitement_129, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_128, - date_signature_pret_in = temp_sous_calcul_traitement_127, - type_travaux_logement_in = temp_sous_calcul_traitement_126, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_125, - date_entree_logement_in = temp_sous_calcul_traitement_124, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_123, - copropriete_in = temp_sous_calcul_traitement_122)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_147, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_146, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_145, - zone_in = temp_sous_calcul_traitement_144, - date_courante_in = temp_sous_calcul_traitement_143, - mensualite_principale_in = temp_sous_calcul_traitement_142, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_141, - date_signature_pret_in = temp_sous_calcul_traitement_140, - type_travaux_logement_in = temp_sous_calcul_traitement_139, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_138, - date_entree_logement_in = temp_sous_calcul_traitement_137, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_136, - copropriete_in = temp_sous_calcul_traitement_135)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.SousLocataire: - location_8 = match_arg_550.value - try: - temp_sous_calcul_traitement_148 = location_8.changement_logement_d842_4 - except EmptyError: - temp_sous_calcul_traitement_148 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, - start_column=42, - end_line=1564, - 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_sous_calcul_traitement_149 = location_8.logement_meuble_d842_2 - except EmptyError: - temp_sous_calcul_traitement_149 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, - start_column=38, - end_line=1563, - 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: - match_arg_553 = location_8.bailleur - if match_arg_553.code == TypeBailleur_Code.BailleurSocial: - bailleur_4 = match_arg_553.value - temp_sous_calcul_traitement_150 = bailleur_4.reduction_loyer_solidarite_percue - elif match_arg_553.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_553.value - temp_sous_calcul_traitement_150 = money_of_cents_string("0") - elif match_arg_553.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_553.value - temp_sous_calcul_traitement_150 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_150 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1559, - start_column=16, - end_line=1562, - 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_sous_calcul_traitement_151 = location_8.colocation - except EmptyError: - temp_sous_calcul_traitement_151 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1554, - start_column=26, - end_line=1554, - 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: - temp_sous_calcul_traitement_152 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_152 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1557, + start_line=1597, start_column=25, - end_line=1557, - end_column=34, + end_line=1597, + 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", @@ -20680,125 +28733,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_153 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + temp_sous_calcul_traitement_617 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_153 = dead_value + temp_sous_calcul_traitement_617 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1556, - start_column=15, - end_line=1556, - 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_sous_calcul_traitement_154 = location_8.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_154 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1553, - start_column=36, - end_line=1553, - 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_sous_calcul_traitement_155 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_155 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1547, - start_column=20, - end_line=1547, - 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_sous_calcul_traitement_156 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_156 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1549, - start_column=46, - end_line=1549, - 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_sous_calcul_traitement_157 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_157 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1546, - start_column=41, - end_line=1546, - 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_sous_calcul_traitement_158 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_158 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1548, - start_column=29, - end_line=1548, - 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_sous_calcul_traitement_159 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_159 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1552, - start_column=15, - end_line=1552, - 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_sous_calcul_traitement_160 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_160 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1545, + start_line=1592, start_column=43, - end_line=1545, + end_line=1592, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20808,14 +28749,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_161 = location_8.loyer_principal + temp_sous_calcul_traitement_618 = nombre_personnes_a_charge_9 except EmptyError: - temp_sous_calcul_traitement_161 = dead_value + temp_sous_calcul_traitement_618 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1550, - start_column=31, - end_line=1550, - end_column=55, + start_line=1593, + start_column=41, + end_line=1593, + 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", @@ -20824,14 +28765,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_162 = location_8.changement_logement_d842_4 + temp_sous_calcul_traitement_619 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_162 = dead_value + temp_sous_calcul_traitement_619 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, - start_column=42, - end_line=1564, - end_column=77, + start_line=1596, + start_column=46, + end_line=1596, + 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", @@ -20840,118 +28781,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_163 = location_8.logement_meuble_d842_2 + temp_sous_calcul_traitement_620 = zone_7 except EmptyError: - temp_sous_calcul_traitement_163 = dead_value + temp_sous_calcul_traitement_620 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, - start_column=38, - end_line=1563, - 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: - match_arg_554 = location_8.bailleur - if match_arg_554.code == TypeBailleur_Code.BailleurSocial: - bailleur_5 = match_arg_554.value - temp_sous_calcul_traitement_164 = bailleur_5.reduction_loyer_solidarite_percue - elif match_arg_554.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_554.value - temp_sous_calcul_traitement_164 = money_of_cents_string("0") - elif match_arg_554.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_554.value - temp_sous_calcul_traitement_164 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_164 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1559, - start_column=16, - end_line=1562, - 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_sous_calcul_traitement_165 = location_8.colocation - except EmptyError: - temp_sous_calcul_traitement_165 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1554, - start_column=26, - end_line=1554, - 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: - temp_sous_calcul_traitement_166 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_166 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1557, - start_column=25, - end_line=1557, - 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_sous_calcul_traitement_167 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_167 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1556, - start_column=15, - end_line=1556, - 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_sous_calcul_traitement_168 = location_8.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_168 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1553, - start_column=36, - end_line=1553, - 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_sous_calcul_traitement_169 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_169 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1547, + start_line=1594, start_column=20, - end_line=1547, + end_line=1594, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20961,45 +28797,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_170 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_621 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_170 = dead_value + temp_sous_calcul_traitement_621 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1549, - start_column=46, - end_line=1549, - 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_sous_calcul_traitement_171 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_171 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1546, - start_column=41, - end_line=1546, - 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_sous_calcul_traitement_172 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_172 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1548, + start_line=1595, start_column=29, - end_line=1548, + end_line=1595, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21009,14 +28813,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_173 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_622 = logement_foyer__1.categorie_equivalence_loyer_d842_16 except EmptyError: - temp_sous_calcul_traitement_173 = dead_value + temp_sous_calcul_traitement_622 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1552, - start_column=15, - end_line=1552, - end_column=69, + start_line=1599, + start_column=13, + end_line=1599, + 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", @@ -21025,13 +28829,61 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_174 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_623 = logement_foyer__1.type except EmptyError: - temp_sous_calcul_traitement_174 = dead_value + temp_sous_calcul_traitement_623 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1545, + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_624 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_624 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, + start_column=37, + end_line=1601, + 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_sous_calcul_traitement_625 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_625 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_626 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_626 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, start_column=43, - end_line=1545, + end_line=1592, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21041,13 +28893,93 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_175 = location_8.loyer_principal + temp_sous_calcul_traitement_627 = nombre_personnes_a_charge_9 except EmptyError: - temp_sous_calcul_traitement_175 = dead_value + temp_sous_calcul_traitement_627 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1550, - start_column=31, - end_line=1550, + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_628 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_628 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_629 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_629 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_630 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_630 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_631 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_631 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + try: + temp_sous_calcul_traitement_632 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_632 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21056,79 +28988,15 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_161, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_160, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_159, - date_courante_in = temp_sous_calcul_traitement_158, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_157, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_156, - zone_in = temp_sous_calcul_traitement_155, - logement_est_chambre_in = temp_sous_calcul_traitement_154, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_153, - type_aide_in = temp_sous_calcul_traitement_152, - colocation_in = temp_sous_calcul_traitement_151, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_150, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_149, - changement_logement_d842_4_in = temp_sous_calcul_traitement_148)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_175, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_174, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_173, - date_courante_in = temp_sous_calcul_traitement_172, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_171, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_170, - zone_in = temp_sous_calcul_traitement_169, - logement_est_chambre_in = temp_sous_calcul_traitement_168, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_167, - type_aide_in = temp_sous_calcul_traitement_166, - colocation_in = temp_sous_calcul_traitement_165, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_164, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_163, - changement_logement_d842_4_in = temp_sous_calcul_traitement_162)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.LocationAccession: - proprietaire_10 = match_arg_550.value try: - temp_sous_calcul_traitement_176 = proprietaire_10.copropriete + temp_sous_calcul_traitement_633 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_176 = dead_value + temp_sous_calcul_traitement_633 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1637, - start_column=28, - end_line=1637, - 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_sous_calcul_traitement_177 = proprietaire_10.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_177 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=40, - end_line=1631, - 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_sous_calcul_traitement_178 = proprietaire_10.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_178 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1636, + start_line=1601, start_column=37, - end_line=1636, - end_column=70, + end_line=1601, + 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", @@ -21137,13 +29005,45 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_179 = proprietaire_10.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_634 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_179 = dead_value + temp_sous_calcul_traitement_634 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1635, - start_column=14, - end_line=1635, + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_635 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_635 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_636 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_636 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21153,45 +29053,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_180 = proprietaire_10.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_637 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_180 = dead_value + temp_sous_calcul_traitement_637 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=38, - end_line=1632, - 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_sous_calcul_traitement_181 = proprietaire_10.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_181 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=36, - end_line=1633, - 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_sous_calcul_traitement_182 = proprietaire_10.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_182 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1638, - start_column=40, - end_line=1638, + start_line=1596, + start_column=46, + end_line=1596, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21201,14 +29069,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_183 = proprietaire_10.mensualite_principale + temp_sous_calcul_traitement_638 = zone_7 except EmptyError: - temp_sous_calcul_traitement_183 = dead_value + temp_sous_calcul_traitement_638 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1630, - start_column=38, - end_line=1630, - end_column=72, + start_line=1594, + start_column=20, + end_line=1594, + 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", @@ -21217,14 +29085,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_184 = date_courante_15 + temp_sous_calcul_traitement_639 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_184 = dead_value + temp_sous_calcul_traitement_639 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=30, - end_line=1628, - end_column=43, + start_line=1595, + start_column=29, + end_line=1595, + 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", @@ -21233,14 +29101,185 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_185 = zone_7 + temp_sous_calcul_traitement_640 = logement_foyer__1.categorie_equivalence_loyer_d842_16 except EmptyError: - temp_sous_calcul_traitement_185 = dead_value + temp_sous_calcul_traitement_640 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=21, - end_line=1627, - end_column=25, + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + def temp_sous_calcul_traitement_641(param_52:Money): + try: + temp_sous_calcul_traitement_642 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_642 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_643 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_643 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, + start_column=37, + end_line=1601, + 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_sous_calcul_traitement_644 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_644 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_645 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_645 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_646 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_646 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_647 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_647 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_648 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_648 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_649 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_649 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_650 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_650 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_642, + date_conventionnement_in = temp_sous_calcul_traitement_643, + redevance_in = temp_sous_calcul_traitement_644, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_645, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_646, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_647, + zone_in = temp_sous_calcul_traitement_648, + date_courante_in = temp_sous_calcul_traitement_649, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_650)).traitement_aide_finale( + param_52) + try: + temp_sous_calcul_traitement_651 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_651 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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", @@ -21249,94 +29288,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_186 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_652 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_186 = dead_value + temp_sous_calcul_traitement_652 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=47, - end_line=1629, - 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_sous_calcul_traitement_187 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_187 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, - start_column=42, - end_line=1626, - 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_sous_calcul_traitement_188 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_188 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=44, - end_line=1625, - 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_sous_calcul_traitement_189 = proprietaire_10.copropriete - except EmptyError: - temp_sous_calcul_traitement_189 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1637, - start_column=28, - end_line=1637, - 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_sous_calcul_traitement_190 = proprietaire_10.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_190 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=40, - end_line=1631, - 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_sous_calcul_traitement_191 = proprietaire_10.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_191 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1636, + start_line=1601, start_column=37, - end_line=1636, - end_column=70, + end_line=1601, + 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", @@ -21345,13 +29304,45 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_192 = proprietaire_10.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_653 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_192 = dead_value + temp_sous_calcul_traitement_653 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1635, - start_column=14, - end_line=1635, + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_654 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_654 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_655 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_655 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21361,45 +29352,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_193 = proprietaire_10.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_656 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_193 = dead_value + temp_sous_calcul_traitement_656 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=38, - end_line=1632, - 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_sous_calcul_traitement_194 = proprietaire_10.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_194 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=36, - end_line=1633, - 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_sous_calcul_traitement_195 = proprietaire_10.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_195 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1638, - start_column=40, - end_line=1638, + start_line=1596, + start_column=46, + end_line=1596, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21409,14 +29368,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_196 = proprietaire_10.mensualite_principale + temp_sous_calcul_traitement_657 = zone_7 except EmptyError: - temp_sous_calcul_traitement_196 = dead_value + temp_sous_calcul_traitement_657 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1630, - start_column=38, - end_line=1630, - end_column=72, + start_line=1594, + start_column=20, + end_line=1594, + 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", @@ -21425,14 +29384,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_197 = date_courante_15 + temp_sous_calcul_traitement_658 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_197 = dead_value + temp_sous_calcul_traitement_658 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=30, - end_line=1628, - end_column=43, + start_line=1595, + start_column=29, + end_line=1595, + 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", @@ -21441,14 +29400,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_198 = zone_7 + temp_sous_calcul_traitement_659 = logement_foyer__1.categorie_equivalence_loyer_d842_16 except EmptyError: - temp_sous_calcul_traitement_198 = dead_value + temp_sous_calcul_traitement_659 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=21, - end_line=1627, - end_column=25, + start_line=1599, + start_column=13, + end_line=1599, + 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", @@ -21457,14 +29416,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_199 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_660 = logement_foyer__1.type except EmptyError: - temp_sous_calcul_traitement_199 = dead_value + temp_sous_calcul_traitement_660 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=47, - end_line=1629, - end_column=77, + start_line=1600, + start_column=35, + end_line=1600, + 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", @@ -21473,13 +29432,915 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_200 = nombre_personnes_a_charge_9 + temp_sous_calcul_traitement_661 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_200 = dead_value + temp_sous_calcul_traitement_661 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1601, + start_column=37, + end_line=1601, + 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_sous_calcul_traitement_662 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_662 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_663 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_663 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_664 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_664 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_665 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_665 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_666 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_666 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_667 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_667 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_668 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_668 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + try: + temp_sous_calcul_traitement_669 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_669 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_670 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_670 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, + start_column=37, + end_line=1601, + 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_sous_calcul_traitement_671 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_671 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_672 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_672 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_673 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_673 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_674 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_674 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_675 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_675 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_676 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_676 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_677 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_677 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + try: + temp_sous_calcul_traitement_678 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_678 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_679 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_679 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, + start_column=37, + end_line=1601, + 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_sous_calcul_traitement_680 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_680 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_681 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_681 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_682 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_682 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_683 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_683 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_684 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_684 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_685 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_685 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_686 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_686 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + try: + temp_sous_calcul_traitement_687 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_687 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=35, + end_line=1600, + 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_sous_calcul_traitement_688 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_688 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1601, + start_column=37, + end_line=1601, + 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_sous_calcul_traitement_689 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_689 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=25, + end_line=1597, + 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_sous_calcul_traitement_690 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_690 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=43, + end_line=1592, + 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_sous_calcul_traitement_691 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_691 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=41, + end_line=1593, + 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_sous_calcul_traitement_692 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_692 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=46, + end_line=1596, + 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_sous_calcul_traitement_693 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_693 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=20, + end_line=1594, + 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_sous_calcul_traitement_694 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_694 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=29, + end_line=1595, + 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_sous_calcul_traitement_695 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_695 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=13, + end_line=1599, + 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"])) + temp_sous_calcul_traitement_585 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementFoyer(coefficient_prise_en_charge = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_632, + date_conventionnement_in = temp_sous_calcul_traitement_633, + redevance_in = temp_sous_calcul_traitement_634, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_635, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_636, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_637, + zone_in = temp_sous_calcul_traitement_638, + date_courante_in = temp_sous_calcul_traitement_639, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_640)).coefficient_prise_en_charge, + equivalence_loyer = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_623, + date_conventionnement_in = temp_sous_calcul_traitement_624, + redevance_in = temp_sous_calcul_traitement_625, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_626, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_627, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_628, + zone_in = temp_sous_calcul_traitement_629, + date_courante_in = temp_sous_calcul_traitement_630, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_631)).equivalence_loyer, + montant_forfaitaire_charges = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_614, + date_conventionnement_in = temp_sous_calcul_traitement_615, + redevance_in = temp_sous_calcul_traitement_616, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_617, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_618, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_619, + zone_in = temp_sous_calcul_traitement_620, + date_courante_in = temp_sous_calcul_traitement_621, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_622)).montant_forfaitaire_charges, + loyer_minimal = calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_605, + date_conventionnement_in = temp_sous_calcul_traitement_606, + redevance_in = temp_sous_calcul_traitement_607, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_608, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_609, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_610, + zone_in = temp_sous_calcul_traitement_611, + date_courante_in = temp_sous_calcul_traitement_612, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_613)).loyer_minimal, + aide_finale_formule = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_596, + date_conventionnement_in = temp_sous_calcul_traitement_597, + redevance_in = temp_sous_calcul_traitement_598, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_599, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_600, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_601, + zone_in = temp_sous_calcul_traitement_602, + date_courante_in = temp_sous_calcul_traitement_603, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_604)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_586).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementFoyer(coefficient_prise_en_charge = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_687, + date_conventionnement_in = temp_sous_calcul_traitement_688, + redevance_in = temp_sous_calcul_traitement_689, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_690, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_691, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_692, + zone_in = temp_sous_calcul_traitement_693, + date_courante_in = temp_sous_calcul_traitement_694, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_695)).coefficient_prise_en_charge, + equivalence_loyer = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_678, + date_conventionnement_in = temp_sous_calcul_traitement_679, + redevance_in = temp_sous_calcul_traitement_680, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_681, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_682, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_683, + zone_in = temp_sous_calcul_traitement_684, + date_courante_in = temp_sous_calcul_traitement_685, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_686)).equivalence_loyer, + montant_forfaitaire_charges = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_669, + date_conventionnement_in = temp_sous_calcul_traitement_670, + redevance_in = temp_sous_calcul_traitement_671, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_672, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_673, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_674, + zone_in = temp_sous_calcul_traitement_675, + date_courante_in = temp_sous_calcul_traitement_676, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_677)).montant_forfaitaire_charges, + loyer_minimal = calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_660, + date_conventionnement_in = temp_sous_calcul_traitement_661, + redevance_in = temp_sous_calcul_traitement_662, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_663, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_664, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_665, + zone_in = temp_sous_calcul_traitement_666, + date_courante_in = temp_sous_calcul_traitement_667, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_668)).loyer_minimal, + aide_finale_formule = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_651, + date_conventionnement_in = temp_sous_calcul_traitement_652, + redevance_in = temp_sous_calcul_traitement_653, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_654, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_655, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_656, + zone_in = temp_sous_calcul_traitement_657, + date_courante_in = temp_sous_calcul_traitement_658, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_659)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_641).traitement_aide_finale) + elif match_arg_566.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_9 = match_arg_566.value + def temp_sous_calcul_traitement_696(param_53:Money): + try: + temp_sous_calcul_traitement_697 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_697 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=44, + end_line=1613, + 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_sous_calcul_traitement_698 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_698 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1614, + start_column=42, + end_line=1614, + 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_sous_calcul_traitement_699 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_699 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=47, + end_line=1617, + 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_sous_calcul_traitement_700 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_700 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=21, + end_line=1615, + 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_sous_calcul_traitement_701 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_701 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=30, + end_line=1616, + 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_sous_calcul_traitement_702 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_702 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=38, + end_line=1618, + 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_sous_calcul_traitement_703 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_703 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1626, + start_column=40, + end_line=1626, + 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_sous_calcul_traitement_704 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_704 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=36, + end_line=1621, + 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_sous_calcul_traitement_705 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_705 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=38, + end_line=1620, + 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_sous_calcul_traitement_706 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_706 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=14, + end_line=1623, + 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_sous_calcul_traitement_707 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_707 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1624, + start_column=37, + end_line=1624, + 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_sous_calcul_traitement_708 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_708 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1619, + start_column=40, + end_line=1619, + 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_sous_calcul_traitement_709 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_709 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1625, + start_column=28, + end_line=1625, + 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"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_697, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_698, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_699, + zone_in = temp_sous_calcul_traitement_700, + date_courante_in = temp_sous_calcul_traitement_701, + mensualite_principale_in = temp_sous_calcul_traitement_702, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_703, + date_signature_pret_in = temp_sous_calcul_traitement_704, + type_travaux_logement_in = temp_sous_calcul_traitement_705, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_706, + date_entree_logement_in = temp_sous_calcul_traitement_707, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_708, + copropriete_in = temp_sous_calcul_traitement_709)).traitement_aide_finale( + param_53) + try: + temp_sous_calcul_traitement_710 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_710 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=44, + end_line=1613, + 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_sous_calcul_traitement_711 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_711 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1614, start_column=42, - end_line=1626, + end_line=1614, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21489,13 +30350,413 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_201 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_712 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_201 = dead_value + temp_sous_calcul_traitement_712 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=47, + end_line=1617, + 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_sous_calcul_traitement_713 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_713 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=21, + end_line=1615, + 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_sous_calcul_traitement_714 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_714 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=30, + end_line=1616, + 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_sous_calcul_traitement_715 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_715 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=38, + end_line=1618, + 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_sous_calcul_traitement_716 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_716 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1626, + start_column=40, + end_line=1626, + 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_sous_calcul_traitement_717 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_717 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=36, + end_line=1621, + 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_sous_calcul_traitement_718 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_718 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=38, + end_line=1620, + 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_sous_calcul_traitement_719 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_719 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=14, + end_line=1623, + 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_sous_calcul_traitement_720 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_720 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1624, + start_column=37, + end_line=1624, + 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_sous_calcul_traitement_721 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_721 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1619, + start_column=40, + end_line=1619, + 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_sous_calcul_traitement_722 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_722 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", start_line=1625, - start_column=44, + start_column=28, end_line=1625, + 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"])) + def temp_sous_calcul_traitement_723(param_54:Money): + try: + temp_sous_calcul_traitement_724 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_724 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=44, + end_line=1613, + 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_sous_calcul_traitement_725 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_725 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1614, + start_column=42, + end_line=1614, + 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_sous_calcul_traitement_726 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_726 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=47, + end_line=1617, + 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_sous_calcul_traitement_727 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_727 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=21, + end_line=1615, + 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_sous_calcul_traitement_728 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_728 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=30, + end_line=1616, + 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_sous_calcul_traitement_729 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_729 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=38, + end_line=1618, + 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_sous_calcul_traitement_730 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_730 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1626, + start_column=40, + end_line=1626, + 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_sous_calcul_traitement_731 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_731 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=36, + end_line=1621, + 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_sous_calcul_traitement_732 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_732 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=38, + end_line=1620, + 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_sous_calcul_traitement_733 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_733 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=14, + end_line=1623, + 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_sous_calcul_traitement_734 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_734 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1624, + start_column=37, + end_line=1624, + 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_sous_calcul_traitement_735 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_735 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1619, + start_column=40, + end_line=1619, + 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_sous_calcul_traitement_736 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_736 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1625, + start_column=28, + end_line=1625, + 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"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_724, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_725, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_726, + zone_in = temp_sous_calcul_traitement_727, + date_courante_in = temp_sous_calcul_traitement_728, + mensualite_principale_in = temp_sous_calcul_traitement_729, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_730, + date_signature_pret_in = temp_sous_calcul_traitement_731, + type_travaux_logement_in = temp_sous_calcul_traitement_732, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_733, + date_entree_logement_in = temp_sous_calcul_traitement_734, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_735, + copropriete_in = temp_sous_calcul_traitement_736)).traitement_aide_finale( + param_54) + try: + temp_sous_calcul_traitement_737 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_737 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=44, + end_line=1613, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21504,54 +30765,2211 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_188, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_187, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_186, - zone_in = temp_sous_calcul_traitement_185, - date_courante_in = temp_sous_calcul_traitement_184, - mensualite_principale_in = temp_sous_calcul_traitement_183, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_182, - date_signature_pret_in = temp_sous_calcul_traitement_181, - type_travaux_logement_in = temp_sous_calcul_traitement_180, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_179, - date_entree_logement_in = temp_sous_calcul_traitement_178, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_177, - copropriete_in = temp_sous_calcul_traitement_176)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_201, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_200, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_199, - zone_in = temp_sous_calcul_traitement_198, - date_courante_in = temp_sous_calcul_traitement_197, - mensualite_principale_in = temp_sous_calcul_traitement_196, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_195, - date_signature_pret_in = temp_sous_calcul_traitement_194, - type_travaux_logement_in = temp_sous_calcul_traitement_193, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_192, - date_entree_logement_in = temp_sous_calcul_traitement_191, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_190, - copropriete_in = temp_sous_calcul_traitement_189)).traitement_aide_finale) + try: + temp_sous_calcul_traitement_738 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_738 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1614, + start_column=42, + end_line=1614, + 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_sous_calcul_traitement_739 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_739 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=47, + end_line=1617, + 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_sous_calcul_traitement_740 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_740 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=21, + end_line=1615, + 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_sous_calcul_traitement_741 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_741 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=30, + end_line=1616, + 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_sous_calcul_traitement_742 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_742 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=38, + end_line=1618, + 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_sous_calcul_traitement_743 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_743 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1626, + start_column=40, + end_line=1626, + 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_sous_calcul_traitement_744 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_744 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=36, + end_line=1621, + 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_sous_calcul_traitement_745 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_745 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=38, + end_line=1620, + 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_sous_calcul_traitement_746 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_746 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=14, + end_line=1623, + 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_sous_calcul_traitement_747 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_747 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1624, + start_column=37, + end_line=1624, + 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_sous_calcul_traitement_748 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_748 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1619, + start_column=40, + end_line=1619, + 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_sous_calcul_traitement_749 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_749 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1625, + start_column=28, + end_line=1625, + 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"])) + temp_sous_calcul_traitement_585 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_710, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_711, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_712, + zone_in = temp_sous_calcul_traitement_713, + date_courante_in = temp_sous_calcul_traitement_714, + mensualite_principale_in = temp_sous_calcul_traitement_715, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_716, + date_signature_pret_in = temp_sous_calcul_traitement_717, + type_travaux_logement_in = temp_sous_calcul_traitement_718, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_719, + date_entree_logement_in = temp_sous_calcul_traitement_720, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_721, + copropriete_in = temp_sous_calcul_traitement_722)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_696).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_737, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_738, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_739, + zone_in = temp_sous_calcul_traitement_740, + date_courante_in = temp_sous_calcul_traitement_741, + mensualite_principale_in = temp_sous_calcul_traitement_742, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_743, + date_signature_pret_in = temp_sous_calcul_traitement_744, + type_travaux_logement_in = temp_sous_calcul_traitement_745, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_746, + date_entree_logement_in = temp_sous_calcul_traitement_747, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_748, + copropriete_in = temp_sous_calcul_traitement_749)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_723).traitement_aide_finale) + elif match_arg_566.code == ModeOccupation_Code.SousLocataire: + location_8 = match_arg_566.value + def temp_sous_calcul_traitement_750(param_55:Money): + try: + temp_sous_calcul_traitement_751 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_751 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=31, + end_line=1565, + 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_sous_calcul_traitement_752 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_752 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=43, + end_line=1560, + 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_sous_calcul_traitement_753 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_753 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=15, + end_line=1567, + 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_sous_calcul_traitement_754 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_754 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1563, + start_column=29, + end_line=1563, + 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_sous_calcul_traitement_755 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_755 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=41, + end_line=1561, + 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_sous_calcul_traitement_756 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_756 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=46, + end_line=1564, + 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_sous_calcul_traitement_757 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_757 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=20, + end_line=1562, + 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_sous_calcul_traitement_758 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_758 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=36, + end_line=1568, + 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_sous_calcul_traitement_759 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_759 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=15, + end_line=1571, + 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_sous_calcul_traitement_760 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_760 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + 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_sous_calcul_traitement_761 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_761 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=26, + end_line=1569, + 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_571 = location_8.bailleur + if match_arg_571.code == TypeBailleur_Code.BailleurSocial: + bailleur_18 = match_arg_571.value + temp_sous_calcul_traitement_762 = bailleur_18.reduction_loyer_solidarite_percue + elif match_arg_571.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_571.value + temp_sous_calcul_traitement_762 = money_of_cents_string("0") + elif match_arg_571.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_571.value + temp_sous_calcul_traitement_762 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_762 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1574, + start_column=16, + end_line=1577, + 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_sous_calcul_traitement_763 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_763 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1578, + start_column=38, + end_line=1578, + 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_sous_calcul_traitement_764 = residence_5 + except EmptyError: + temp_sous_calcul_traitement_764 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=25, + end_line=1559, + 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_sous_calcul_traitement_765 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_765 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1579, + start_column=42, + end_line=1579, + 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"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_751, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_752, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_753, + date_courante_in = temp_sous_calcul_traitement_754, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_755, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_756, + zone_in = temp_sous_calcul_traitement_757, + logement_est_chambre_in = temp_sous_calcul_traitement_758, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_759, + type_aide_in = temp_sous_calcul_traitement_760, + colocation_in = temp_sous_calcul_traitement_761, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_762, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_763, + residence_in = temp_sous_calcul_traitement_764, + changement_logement_d842_4_in = temp_sous_calcul_traitement_765)).traitement_aide_finale( + param_55) + try: + temp_sous_calcul_traitement_766 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_766 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=31, + end_line=1565, + 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_sous_calcul_traitement_767 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_767 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=43, + end_line=1560, + 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_sous_calcul_traitement_768 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_768 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=15, + end_line=1567, + 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_sous_calcul_traitement_769 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_769 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1563, + start_column=29, + end_line=1563, + 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_sous_calcul_traitement_770 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_770 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=41, + end_line=1561, + 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_sous_calcul_traitement_771 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_771 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=46, + end_line=1564, + 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_sous_calcul_traitement_772 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_772 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=20, + end_line=1562, + 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_sous_calcul_traitement_773 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_773 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=36, + end_line=1568, + 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_sous_calcul_traitement_774 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_774 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=15, + end_line=1571, + 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_sous_calcul_traitement_775 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_775 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + 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_sous_calcul_traitement_776 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_776 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=26, + end_line=1569, + 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_572 = location_8.bailleur + if match_arg_572.code == TypeBailleur_Code.BailleurSocial: + bailleur_19 = match_arg_572.value + temp_sous_calcul_traitement_777 = bailleur_19.reduction_loyer_solidarite_percue + elif match_arg_572.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_572.value + temp_sous_calcul_traitement_777 = money_of_cents_string("0") + elif match_arg_572.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_572.value + temp_sous_calcul_traitement_777 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_777 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1574, + start_column=16, + end_line=1577, + 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_sous_calcul_traitement_778 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_778 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1578, + start_column=38, + end_line=1578, + 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_sous_calcul_traitement_779 = residence_5 + except EmptyError: + temp_sous_calcul_traitement_779 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=25, + end_line=1559, + 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_sous_calcul_traitement_780 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_780 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1579, + start_column=42, + end_line=1579, + 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"])) + def temp_sous_calcul_traitement_781(param_56:Money): + try: + temp_sous_calcul_traitement_782 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_782 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=31, + end_line=1565, + 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_sous_calcul_traitement_783 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_783 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=43, + end_line=1560, + 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_sous_calcul_traitement_784 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_784 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=15, + end_line=1567, + 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_sous_calcul_traitement_785 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_785 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1563, + start_column=29, + end_line=1563, + 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_sous_calcul_traitement_786 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_786 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=41, + end_line=1561, + 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_sous_calcul_traitement_787 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_787 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=46, + end_line=1564, + 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_sous_calcul_traitement_788 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_788 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=20, + end_line=1562, + 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_sous_calcul_traitement_789 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_789 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=36, + end_line=1568, + 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_sous_calcul_traitement_790 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_790 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=15, + end_line=1571, + 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_sous_calcul_traitement_791 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_791 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + 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_sous_calcul_traitement_792 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_792 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=26, + end_line=1569, + 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_573 = location_8.bailleur + if match_arg_573.code == TypeBailleur_Code.BailleurSocial: + bailleur_20 = match_arg_573.value + temp_sous_calcul_traitement_793 = bailleur_20.reduction_loyer_solidarite_percue + elif match_arg_573.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_573.value + temp_sous_calcul_traitement_793 = money_of_cents_string("0") + elif match_arg_573.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_573.value + temp_sous_calcul_traitement_793 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_793 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1574, + start_column=16, + end_line=1577, + 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_sous_calcul_traitement_794 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_794 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1578, + start_column=38, + end_line=1578, + 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_sous_calcul_traitement_795 = residence_5 + except EmptyError: + temp_sous_calcul_traitement_795 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=25, + end_line=1559, + 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_sous_calcul_traitement_796 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_796 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1579, + start_column=42, + end_line=1579, + 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"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_782, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_783, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_784, + date_courante_in = temp_sous_calcul_traitement_785, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_786, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_787, + zone_in = temp_sous_calcul_traitement_788, + logement_est_chambre_in = temp_sous_calcul_traitement_789, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_790, + type_aide_in = temp_sous_calcul_traitement_791, + colocation_in = temp_sous_calcul_traitement_792, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_793, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_794, + residence_in = temp_sous_calcul_traitement_795, + changement_logement_d842_4_in = temp_sous_calcul_traitement_796)).traitement_aide_finale( + param_56) + try: + temp_sous_calcul_traitement_797 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_797 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=31, + end_line=1565, + 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_sous_calcul_traitement_798 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_798 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=43, + end_line=1560, + 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_sous_calcul_traitement_799 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_799 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=15, + end_line=1567, + 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_sous_calcul_traitement_800 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_800 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1563, + start_column=29, + end_line=1563, + 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_sous_calcul_traitement_801 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_801 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=41, + end_line=1561, + 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_sous_calcul_traitement_802 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_802 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=46, + end_line=1564, + 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_sous_calcul_traitement_803 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_803 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=20, + end_line=1562, + 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_sous_calcul_traitement_804 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_804 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=36, + end_line=1568, + 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_sous_calcul_traitement_805 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_805 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=15, + end_line=1571, + 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_sous_calcul_traitement_806 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_806 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + 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_sous_calcul_traitement_807 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_807 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=26, + end_line=1569, + 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_574 = location_8.bailleur + if match_arg_574.code == TypeBailleur_Code.BailleurSocial: + bailleur_21 = match_arg_574.value + temp_sous_calcul_traitement_808 = bailleur_21.reduction_loyer_solidarite_percue + elif match_arg_574.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_574.value + temp_sous_calcul_traitement_808 = money_of_cents_string("0") + elif match_arg_574.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_574.value + temp_sous_calcul_traitement_808 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_808 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1574, + start_column=16, + end_line=1577, + 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_sous_calcul_traitement_809 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_809 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1578, + start_column=38, + end_line=1578, + 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_sous_calcul_traitement_810 = residence_5 + except EmptyError: + temp_sous_calcul_traitement_810 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=25, + end_line=1559, + 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_sous_calcul_traitement_811 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_811 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1579, + start_column=42, + end_line=1579, + 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"])) + temp_sous_calcul_traitement_585 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_766, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_767, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_768, + date_courante_in = temp_sous_calcul_traitement_769, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_770, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_771, + zone_in = temp_sous_calcul_traitement_772, + logement_est_chambre_in = temp_sous_calcul_traitement_773, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_774, + type_aide_in = temp_sous_calcul_traitement_775, + colocation_in = temp_sous_calcul_traitement_776, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_777, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_778, + residence_in = temp_sous_calcul_traitement_779, + changement_logement_d842_4_in = temp_sous_calcul_traitement_780)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_750).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_797, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_798, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_799, + date_courante_in = temp_sous_calcul_traitement_800, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_801, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_802, + zone_in = temp_sous_calcul_traitement_803, + logement_est_chambre_in = temp_sous_calcul_traitement_804, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_805, + type_aide_in = temp_sous_calcul_traitement_806, + colocation_in = temp_sous_calcul_traitement_807, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_808, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_809, + residence_in = temp_sous_calcul_traitement_810, + changement_logement_d842_4_in = temp_sous_calcul_traitement_811)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_781).traitement_aide_finale) + elif match_arg_566.code == ModeOccupation_Code.LocationAccession: + proprietaire_10 = match_arg_566.value + def temp_sous_calcul_traitement_812(param_57:Money): + try: + temp_sous_calcul_traitement_813 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_813 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=44, + end_line=1640, + 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_sous_calcul_traitement_814 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_814 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=42, + end_line=1641, + 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_sous_calcul_traitement_815 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_815 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=47, + end_line=1644, + 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_sous_calcul_traitement_816 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_816 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=21, + end_line=1642, + 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_sous_calcul_traitement_817 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_817 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=30, + end_line=1643, + 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_sous_calcul_traitement_818 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_818 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=38, + end_line=1645, + 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_sous_calcul_traitement_819 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_819 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1653, + start_column=40, + end_line=1653, + 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_sous_calcul_traitement_820 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_820 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=36, + end_line=1648, + 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_sous_calcul_traitement_821 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_821 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=38, + end_line=1647, + 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_sous_calcul_traitement_822 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_822 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=14, + end_line=1650, + 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_sous_calcul_traitement_823 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_823 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1651, + start_column=37, + end_line=1651, + 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_sous_calcul_traitement_824 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_824 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1646, + start_column=40, + end_line=1646, + 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_sous_calcul_traitement_825 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_825 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1652, + start_column=28, + end_line=1652, + 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"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_813, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_814, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_815, + zone_in = temp_sous_calcul_traitement_816, + date_courante_in = temp_sous_calcul_traitement_817, + mensualite_principale_in = temp_sous_calcul_traitement_818, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_819, + date_signature_pret_in = temp_sous_calcul_traitement_820, + type_travaux_logement_in = temp_sous_calcul_traitement_821, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_822, + date_entree_logement_in = temp_sous_calcul_traitement_823, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_824, + copropriete_in = temp_sous_calcul_traitement_825)).traitement_aide_finale( + param_57) + try: + temp_sous_calcul_traitement_826 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_826 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=44, + end_line=1640, + 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_sous_calcul_traitement_827 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_827 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=42, + end_line=1641, + 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_sous_calcul_traitement_828 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_828 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=47, + end_line=1644, + 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_sous_calcul_traitement_829 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_829 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=21, + end_line=1642, + 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_sous_calcul_traitement_830 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_830 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=30, + end_line=1643, + 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_sous_calcul_traitement_831 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_831 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=38, + end_line=1645, + 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_sous_calcul_traitement_832 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_832 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1653, + start_column=40, + end_line=1653, + 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_sous_calcul_traitement_833 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_833 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=36, + end_line=1648, + 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_sous_calcul_traitement_834 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_834 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=38, + end_line=1647, + 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_sous_calcul_traitement_835 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_835 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=14, + end_line=1650, + 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_sous_calcul_traitement_836 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_836 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1651, + start_column=37, + end_line=1651, + 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_sous_calcul_traitement_837 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_837 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1646, + start_column=40, + end_line=1646, + 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_sous_calcul_traitement_838 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_838 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1652, + start_column=28, + end_line=1652, + 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"])) + def temp_sous_calcul_traitement_839(param_58:Money): + try: + temp_sous_calcul_traitement_840 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_840 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=44, + end_line=1640, + 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_sous_calcul_traitement_841 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_841 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=42, + end_line=1641, + 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_sous_calcul_traitement_842 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_842 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=47, + end_line=1644, + 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_sous_calcul_traitement_843 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_843 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=21, + end_line=1642, + 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_sous_calcul_traitement_844 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_844 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=30, + end_line=1643, + 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_sous_calcul_traitement_845 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_845 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=38, + end_line=1645, + 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_sous_calcul_traitement_846 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_846 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1653, + start_column=40, + end_line=1653, + 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_sous_calcul_traitement_847 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_847 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=36, + end_line=1648, + 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_sous_calcul_traitement_848 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_848 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=38, + end_line=1647, + 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_sous_calcul_traitement_849 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_849 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=14, + end_line=1650, + 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_sous_calcul_traitement_850 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_850 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1651, + start_column=37, + end_line=1651, + 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_sous_calcul_traitement_851 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_851 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1646, + start_column=40, + end_line=1646, + 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_sous_calcul_traitement_852 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_852 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1652, + start_column=28, + end_line=1652, + 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"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_840, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_841, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_842, + zone_in = temp_sous_calcul_traitement_843, + date_courante_in = temp_sous_calcul_traitement_844, + mensualite_principale_in = temp_sous_calcul_traitement_845, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_846, + date_signature_pret_in = temp_sous_calcul_traitement_847, + type_travaux_logement_in = temp_sous_calcul_traitement_848, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_849, + date_entree_logement_in = temp_sous_calcul_traitement_850, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_851, + copropriete_in = temp_sous_calcul_traitement_852)).traitement_aide_finale( + param_58) + try: + temp_sous_calcul_traitement_853 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_853 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=44, + end_line=1640, + 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_sous_calcul_traitement_854 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_854 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=42, + end_line=1641, + 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_sous_calcul_traitement_855 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_855 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=47, + end_line=1644, + 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_sous_calcul_traitement_856 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_856 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=21, + end_line=1642, + 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_sous_calcul_traitement_857 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_857 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=30, + end_line=1643, + 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_sous_calcul_traitement_858 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_858 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=38, + end_line=1645, + 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_sous_calcul_traitement_859 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_859 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1653, + start_column=40, + end_line=1653, + 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_sous_calcul_traitement_860 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_860 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=36, + end_line=1648, + 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_sous_calcul_traitement_861 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_861 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=38, + end_line=1647, + 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_sous_calcul_traitement_862 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_862 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=14, + end_line=1650, + 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_sous_calcul_traitement_863 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_863 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1651, + start_column=37, + end_line=1651, + 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_sous_calcul_traitement_864 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_864 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1646, + start_column=40, + end_line=1646, + 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_sous_calcul_traitement_865 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_865 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1652, + start_column=28, + end_line=1652, + 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"])) + temp_sous_calcul_traitement_585 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_826, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_827, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_828, + zone_in = temp_sous_calcul_traitement_829, + date_courante_in = temp_sous_calcul_traitement_830, + mensualite_principale_in = temp_sous_calcul_traitement_831, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_832, + date_signature_pret_in = temp_sous_calcul_traitement_833, + type_travaux_logement_in = temp_sous_calcul_traitement_834, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_835, + date_entree_logement_in = temp_sous_calcul_traitement_836, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_837, + copropriete_in = temp_sous_calcul_traitement_838)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_812).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_853, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_854, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_855, + zone_in = temp_sous_calcul_traitement_856, + date_courante_in = temp_sous_calcul_traitement_857, + mensualite_principale_in = temp_sous_calcul_traitement_858, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_859, + date_signature_pret_in = temp_sous_calcul_traitement_860, + type_travaux_logement_in = temp_sous_calcul_traitement_861, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_862, + date_entree_logement_in = temp_sous_calcul_traitement_863, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_864, + copropriete_in = temp_sous_calcul_traitement_865)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_839).traitement_aide_finale) except EmptyError: - temp_sous_calcul_traitement_103 = dead_value + temp_sous_calcul_traitement_585 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=989, start_column=11, - end_line=989, end_column=33, + start_line=1026, + start_column=11, end_line=1026, + 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_103 + sous_calcul_traitement_1 = temp_sous_calcul_traitement_585 try: - def temp_traitement_aide_finale_3(param_43:Money): + def temp_traitement_aide_finale_3(param_59:Money): try: return sous_calcul_traitement_1.traitement_aide_finale( - param_43) + param_59) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=992, + start_line=1029, start_column=12, - end_line=992, + end_line=1029, end_column=34, law_headings=["Tous secteurs", "Secteur logement-foyer", @@ -21560,8 +32978,9 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_traitement_aide_finale_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=992, start_column=12, - end_line=992, end_column=34, + start_line=1029, + start_column=12, end_line=1029, + end_column=34, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -21572,8 +32991,9 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_aide_finale_formule_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=991, start_column=12, - end_line=991, end_column=31, + start_line=1028, + start_column=12, end_line=1028, + end_column=31, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -21592,8 +33012,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1070, - start_column=14, end_line=1070, + start_line=1107, + start_column=14, end_line=1107, end_column=59, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21603,8 +33023,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1062, - start_column=14, end_line=1062, + start_line=1099, + start_column=14, end_line=1099, end_column=52, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21614,8 +33034,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1066, - start_column=14, end_line=1066, + start_line=1103, + start_column=14, end_line=1103, end_column=55, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21625,8 +33045,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides 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=1049, start_column=5, - end_line=1049, end_column=74, + start_line=1044, start_column=5, + end_line=1044, end_column=74, law_headings=["Article L841-2", "Chapitre Ier : Champ d'application", "Titre IV : Allocations de logement", @@ -21646,8 +33066,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1060, - start_column=14, end_line=1060, + start_line=1097, + start_column=14, end_line=1097, end_column=60, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21657,8 +33077,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1064, - start_column=14, end_line=1064, + start_line=1101, + start_column=14, end_line=1101, end_column=63, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21668,8 +33088,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1068, - start_column=14, end_line=1068, + start_line=1105, + start_column=14, end_line=1105, end_column=67, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21686,8 +33106,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1074, - start_column=14, end_line=1074, + start_line=1111, + start_column=14, end_line=1111, end_column=56, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21697,8 +33117,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides 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=1078, - start_column=14, end_line=1078, + start_line=1115, + start_column=14, end_line=1115, end_column=58, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21708,8 +33128,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1082, - start_column=14, end_line=1082, + start_line=1119, + start_column=14, end_line=1119, end_column=60, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21719,8 +33139,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides 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=1089, - start_column=14, end_line=1089, + start_line=1126, + start_column=14, end_line=1126, end_column=66, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21730,8 +33150,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1093, - start_column=14, end_line=1093, + start_line=1130, + start_column=14, end_line=1130, end_column=45, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21741,32 +33161,32 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1097, - start_column=14, end_line=1097, + start_line=1134, + start_column=14, end_line=1134, end_column=54, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_date_courante = temp_calcul_allocation_logement_dot_date_courante try: - match_arg_555 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_555.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_555.value + match_arg_575 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_575.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_575.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, Unit()) - elif match_arg_555.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_555.value + elif match_arg_575.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_575.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale, Unit()) - elif match_arg_555.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_555.value + elif match_arg_575.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_575.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, Unit()) temp_calcul_allocation_logement_dot_type_aide_1 = temp_calcul_allocation_logement_dot_type_aide except EmptyError: temp_calcul_allocation_logement_dot_type_aide_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1065, - start_column=14, end_line=1065, + start_line=1060, + start_column=14, end_line=1060, end_column=50, law_headings=["Article L841-2", "Chapitre Ier : Champ d'application", @@ -21775,13 +33195,25 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides "Partie législative", "Code de la construction et de l'habitation"])) calcul_allocation_logement_dot_type_aide = temp_calcul_allocation_logement_dot_type_aide_1 + 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=1138, + start_column=14, end_line=1138, + end_column=50, + law_headings=["Calculette globale", + "Prologue : aides au logement"])) + calcul_allocation_logement_dot_residence = temp_calcul_allocation_logement_dot_residence result_26 = 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)) + type_aide_in = calcul_allocation_logement_dot_type_aide, + residence_in = calcul_allocation_logement_dot_residence)) calcul_allocation_logement_dot_aide_finale_formule = result_26.aide_finale_formule calcul_allocation_logement_dot_traitement_aide_finale = result_26.traitement_aide_finale try: @@ -21789,8 +33221,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1072, - start_column=14, end_line=1072, + start_line=1109, + start_column=14, end_line=1109, end_column=64, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21801,8 +33233,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides 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=1063, - start_column=14, end_line=1063, + start_line=1058, + start_column=14, end_line=1058, end_column=58, law_headings=["Article L841-2", "Chapitre Ier : Champ d'application", @@ -21816,8 +33248,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides 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=1076, - start_column=14, end_line=1076, + start_line=1113, + start_column=14, end_line=1113, end_column=66, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21827,8 +33259,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1080, - start_column=14, end_line=1080, + start_line=1117, + start_column=14, end_line=1117, end_column=68, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21838,8 +33270,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides 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=1085, start_column=5, - end_line=1085, end_column=65, + start_line=1122, start_column=5, + end_line=1122, end_column=65, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge @@ -21848,8 +33280,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1091, - start_column=14, end_line=1091, + start_line=1128, + start_column=14, end_line=1128, end_column=53, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21859,19 +33291,31 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1095, - start_column=14, end_line=1095, + start_line=1132, + start_column=14, end_line=1132, end_column=62, law_headings=["Calculette globale", "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=1136, + start_column=14, end_line=1136, + end_column=58, + law_headings=["Calculette globale", + "Prologue : aides au logement"])) + calcul_aide_personnalisee_logement_dot_residence = temp_calcul_aide_personnalisee_logement_dot_residence result_27 = 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)) + 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_27.aide_finale_formule calcul_aide_personnalisee_logement_dot_traitement_aide_finale = result_27.traitement_aide_finale try: @@ -21879,81 +33323,81 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides 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=1056, - start_column=12, end_line=1056, + start_line=1093, + start_column=12, end_line=1093, end_column=61, law_headings=["Calculette globale", "Prologue : aides au logement"])) coefficents_enfants_garde_alternee_pris_en_compte_3 = temp_coefficents_enfants_garde_alternee_pris_en_compte_5 try: - match_arg_556 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_556.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_556.value + match_arg_576 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_576.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_576.value temp_eligibilite_2 = False - elif match_arg_556.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_556.value + elif match_arg_576.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_576.value temp_eligibilite_2 = True - elif match_arg_556.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_556.value + elif match_arg_576.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_576.value temp_eligibilite_2 = True temp_eligibilite_3 = (eligibilite_aide_personnalisee_logement_dot_eligibilite or temp_eligibilite_2) except EmptyError: temp_eligibilite_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1053, - start_column=12, end_line=1053, + start_line=1090, + start_column=12, end_line=1090, end_column=23, law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_2 = temp_eligibilite_3 try: - def temp_traitement_aide_finale_4(param_44:Money): + def temp_traitement_aide_finale_4(param_60:Money): try: if not eligibilite_2: - return param_44 + return param_60 else: - match_arg_557 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_557.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_557.value + match_arg_577 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_577.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_577.value temp_traitement_aide_finale_5 = True - elif match_arg_557.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_557.value + elif match_arg_577.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_577.value temp_traitement_aide_finale_5 = False - elif match_arg_557.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_557.value + elif match_arg_577.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_577.value temp_traitement_aide_finale_5 = False if (eligibilite_aide_personnalisee_logement_dot_eligibilite and not temp_traitement_aide_finale_5): if (calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - param_44) > + param_60) > calcul_allocation_logement_dot_traitement_aide_finale( - param_44)): + param_60)): return calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - param_44) + param_60) else: return calcul_allocation_logement_dot_traitement_aide_finale( - param_44) + param_60) else: if eligibilite_aide_personnalisee_logement_dot_eligibilite: return calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - param_44) + param_60) else: return calcul_allocation_logement_dot_traitement_aide_finale( - param_44) + param_60) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1055, + start_line=1092, start_column=12, - end_line=1055, + end_line=1092, end_column=34, law_headings=["Calculette globale", "Prologue : aides au logement"])) except EmptyError: temp_traitement_aide_finale_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1055, - start_column=12, end_line=1055, + start_line=1092, + start_column=12, end_line=1092, end_column=34, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21962,15 +33406,15 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides if not eligibilite_2: temp_aide_finale_formule_9 = money_of_cents_string("0") else: - match_arg_558 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_558.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_558.value + match_arg_578 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_578.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_578.value temp_aide_finale_formule_10 = True - elif match_arg_558.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_558.value + elif match_arg_578.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_578.value temp_aide_finale_formule_10 = False - elif match_arg_558.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_558.value + elif match_arg_578.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_578.value temp_aide_finale_formule_10 = False if (eligibilite_aide_personnalisee_logement_dot_eligibilite and not temp_aide_finale_formule_10): @@ -21989,8 +33433,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_aide_finale_formule_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1054, - start_column=12, end_line=1054, + start_line=1091, + start_column=12, end_line=1091, end_column=31, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -22007,18 +33451,18 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar 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_10:PersonneACharge): - match_arg_559 = personne_a_charge_10 - if match_arg_559.code == PersonneACharge_Code.EnfantACharge: - enfant_8 = match_arg_559.value - match_arg_560 = enfant_8.situation_garde_alternee - if match_arg_560.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_560.value + match_arg_579 = personne_a_charge_10 + if match_arg_579.code == PersonneACharge_Code.EnfantACharge: + enfant_8 = match_arg_579.value + match_arg_580 = enfant_8.situation_garde_alternee + if match_arg_580.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_580.value return True - elif match_arg_560.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_560.value + elif match_arg_580.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_580.value return False - elif match_arg_559.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_559.value + elif match_arg_579.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_579.value return True temp_menage_sans_enfants_garde_alternee_1 = Menage(prestations_recues = menage_5.prestations_recues, logement = menage_5.logement, @@ -22027,12 +33471,13 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar 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) + enfant_a_naitre_apres_quatrieme_mois_grossesse = menage_5.enfant_a_naitre_apres_quatrieme_mois_grossesse, + 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=1119, - start_column=11, end_line=1119, + start_line=1160, + start_column=11, end_line=1160, end_column=45, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22042,8 +33487,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1130, - start_column=14, end_line=1130, + start_line=1171, + start_column=14, end_line=1171, end_column=31, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22053,8 +33498,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1132, - start_column=14, end_line=1132, + start_line=1173, + start_column=14, end_line=1173, end_column=34, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22064,8 +33509,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1134, - start_column=14, end_line=1134, + start_line=1175, + start_column=14, end_line=1175, end_column=38, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22075,8 +33520,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_ressources_menage_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1136, - start_column=14, end_line=1136, + start_line=1177, + start_column=14, end_line=1177, end_column=59, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22094,8 +33539,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1138, - start_column=14, end_line=1138, + start_line=1179, + start_column=14, end_line=1179, end_column=51, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22105,8 +33550,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1140, - start_column=14, end_line=1140, + start_line=1181, + start_column=14, end_line=1181, end_column=54, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22116,8 +33561,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1142, - start_column=14, end_line=1142, + start_line=1183, + start_column=14, end_line=1183, end_column=58, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22127,8 +33572,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar 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=1145, start_column=5, - end_line=1145, end_column=70, + start_line=1186, start_column=5, + end_line=1186, end_column=70, law_headings=["Calculette avec garde alternée", "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 @@ -22145,8 +33590,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_eligibilite_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1126, - start_column=12, end_line=1126, + start_line=1167, + start_column=12, end_line=1167, end_column=23, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22156,8 +33601,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar 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=1120, - start_column=11, end_line=1120, + start_line=1161, + start_column=11, end_line=1161, end_column=60, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22179,8 +33624,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_aide_finale_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1127, - start_column=12, end_line=1127, + start_line=1168, + start_column=12, end_line=1168, end_column=23, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) diff --git a/french_law/python/src/allocations_familiales.py b/french_law/python/src/allocations_familiales.py index fdbe5703..8228571f 100644 --- a/french_law/python/src/allocations_familiales.py +++ b/french_law/python/src/allocations_familiales.py @@ -551,16 +551,68 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_1(_:Unit): return False def temp_brut_horaire_2(_:Unit): - if ((date_courante >= date_of_numbers(2022,5,1)) and + if ((date_courante >= date_of_numbers(2023,1,1)) and + (residence == Collectivite(Collectivite_Code.Mayotte, + Unit()))): + return money_of_cents_string("851") + else: + raise EmptyError + def temp_brut_horaire_3(_:Unit): + if ((date_courante >= date_of_numbers(2023,1,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 money_of_cents_string("1127") + else: + raise EmptyError + def temp_brut_horaire_4(_:Unit): + if ((date_courante >= date_of_numbers(2022,8,1)) and ((date_courante <= date_of_numbers(2022,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): + return money_of_cents_string("835") + else: + raise EmptyError + def temp_brut_horaire_5(_:Unit): + if ((date_courante >= date_of_numbers(2022,8,1)) and + ((date_courante <= 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 money_of_cents_string("1107") + else: + raise EmptyError + def temp_brut_horaire_6(_:Unit): + if ((date_courante >= date_of_numbers(2022,5,1)) and + ((date_courante <= date_of_numbers(2022,7,31)) and + (residence == Collectivite(Collectivite_Code.Mayotte, + Unit())))): return money_of_cents_string("819") else: raise EmptyError - def temp_brut_horaire_3(_:Unit): + def temp_brut_horaire_7(_:Unit): if ((date_courante >= date_of_numbers(2022,5,1)) and - ((date_courante <= date_of_numbers(2022,12,31)) and + ((date_courante <= date_of_numbers(2022,7,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or @@ -577,7 +629,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1085") else: raise EmptyError - def temp_brut_horaire_4(_:Unit): + def temp_brut_horaire_8(_:Unit): if ((date_courante >= date_of_numbers(2022,1,1)) and ((date_courante <= date_of_numbers(2022,4,30)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -585,7 +637,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("798") else: raise EmptyError - def temp_brut_horaire_5(_:Unit): + def temp_brut_horaire_9(_:Unit): if ((date_courante >= date_of_numbers(2022,1,1)) and ((date_courante <= date_of_numbers(2022,4,30)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -604,7 +656,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1057") else: raise EmptyError - def temp_brut_horaire_6(_:Unit): + def temp_brut_horaire_10(_:Unit): if ((date_courante >= date_of_numbers(2021,1,1)) and ((date_courante <= date_of_numbers(2021,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -612,7 +664,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("774") else: raise EmptyError - def temp_brut_horaire_7(_:Unit): + def temp_brut_horaire_11(_:Unit): if ((date_courante >= date_of_numbers(2021,1,1)) and ((date_courante <= date_of_numbers(2021,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -631,7 +683,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1025") else: raise EmptyError - def temp_brut_horaire_8(_:Unit): + def temp_brut_horaire_12(_:Unit): if ((date_courante >= date_of_numbers(2020,1,1)) and ((date_courante <= date_of_numbers(2020,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -639,7 +691,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("766") else: raise EmptyError - def temp_brut_horaire_9(_:Unit): + def temp_brut_horaire_13(_:Unit): if ((date_courante >= date_of_numbers(2020,1,1)) and ((date_courante <= date_of_numbers(2020,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -658,7 +710,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1015") else: raise EmptyError - def temp_brut_horaire_10(_:Unit): + def temp_brut_horaire_14(_:Unit): if ((date_courante >= date_of_numbers(2019,1,1)) and ((date_courante <= date_of_numbers(2019,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -666,7 +718,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("757") else: raise EmptyError - def temp_brut_horaire_11(_:Unit): + def temp_brut_horaire_15(_:Unit): if ((date_courante >= date_of_numbers(2019,1,1)) and ((date_courante <= date_of_numbers(2019,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -685,11 +737,15 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1003") else: raise EmptyError - temp_brut_horaire_12 = handle_default(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", + temp_brut_horaire_16 = handle_default(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"]), [temp_brut_horaire_11, + "Montant du salaire minimum de croissance"]), [temp_brut_horaire_15, + temp_brut_horaire_14, + temp_brut_horaire_13, + temp_brut_horaire_12, + temp_brut_horaire_11, temp_brut_horaire_10, temp_brut_horaire_9, temp_brut_horaire_8, @@ -702,13 +758,28 @@ def smic(smic_in:SmicIn): temp_brut_horaire_1, temp_brut_horaire) except EmptyError: - temp_brut_horaire_12 = dead_value + temp_brut_horaire_16 = 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_12 + brut_horaire = temp_brut_horaire_16 + try: + temp__ = (date_courante >= 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"])) return Smic(brut_horaire = brut_horaire) def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_in:BaseMensuelleAllocationsFamilialesIn): @@ -719,9 +790,8 @@ def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_ def temp_montant_1(_:Unit): return False def temp_montant_2(_:Unit): - if ((date_courante_1 >= date_of_numbers(2022,4,1)) and - (date_courante_1 < - date_of_numbers(2023,4,1))): + if (date_courante_1 >= + date_of_numbers(2022,4,1)): return money_of_cents_string("42228") else: raise EmptyError @@ -760,6 +830,19 @@ def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_ end_line=6, end_column=19, law_headings=["Montant de la base mensuelle des allocations familiales"])) montant = temp_montant_6 + try: + temp___1 = (date_courante_1 >= 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"])) return BaseMensuelleAllocationsFamiliales(montant = montant) def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): @@ -1374,8 +1457,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_enfant_le_plus_age_dot_enfants = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=32, start_column=14, - end_line=32, end_column=40, + 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 @@ -2935,11 +3018,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): "Prologue"])) montant_verse = temp_montant_verse try: - temp__ = (personne_charge_effective_permanente_est_parent or + 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__ = dead_value + temp___2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/securite_sociale_L.catala_fr", start_line=231, start_column=5, end_line=235, end_column=6, @@ -2949,7 +3032,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): "Livre 5 : Prestations familiales et prestations assimilées", "Partie législative", "Code de la sécurité sociale"])) - if not (temp__): + if not (temp___2): raise AssertionFailure(SourcePosition(filename="examples/allocations_familiales/securite_sociale_L.catala_fr", start_line=231, start_column=5, end_line=235, end_column=6, @@ -2996,8 +3079,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_enfants_a_charge_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=75, start_column=11, - end_line=75, end_column=27, + 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 @@ -3014,8 +3097,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=91, start_column=5, - end_line=91, end_column=75, + 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_1 @@ -3032,8 +3115,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=95, start_column=5, - end_line=95, end_column=80, + 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_1 @@ -3042,8 +3125,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_ressources_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=87, start_column=14, - end_line=87, end_column=54, + 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 @@ -3052,8 +3135,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=88, start_column=14, - end_line=88, end_column=46, + 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 @@ -3062,8 +3145,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=85, start_column=14, - end_line=85, end_column=50, + 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 @@ -3072,8 +3155,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_enfants_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=86, start_column=14, - end_line=86, end_column=53, + 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 @@ -3090,8 +3173,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=99, start_column=5, - end_line=99, end_column=72, + 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_1 @@ -3108,8 +3191,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_i_montant_verse = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=79, start_column=12, - end_line=79, end_column=27, + 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 diff --git a/french_law/python/src/api.py b/french_law/python/src/api.py index ba1ed20c..ae0cb4d5 100644 --- a/french_law/python/src/api.py +++ b/french_law/python/src/api.py @@ -2,6 +2,8 @@ from abc import ABC from catala.runtime import * from .allocations_familiales import Collectivite, Collectivite_Code, InterfaceAllocationsFamilialesIn, PriseEnCharge, interface_allocations_familiales, PriseEnCharge_Code, EnfantEntree, InterfaceAllocationsFamilialesIn from .aides_logement import AutrePersonneACharge, CategorieEquivalenceLoyerAllocationLogementFoyer, CategorieEquivalenceLoyerAllocationLogementFoyer_Code, ChangementLogementD8424, ChangementLogementD8424_Code, ConventionANHA, ConventionBailleurSocial, EnfantACharge, InfosChangementLogementD8424, Location, Logement, LogementFoyer, LoueOuSousLoueADesTiers, LoueOuSousLoueADesTiers_Code, Menage, ModeOccupation, ModeOccupation_Code, Nationalite, Nationalite_Code, NeufOuAncien, NeufOuAncien_Code, ParentOuAutre, ParentOuAutre_Code, Parente, Parente_Code, Patrimoine, PersonneACharge, PersonneSousLocation, PrestationRecue, PrestationRecue_Code, Pret, Proprietaire, SituationFamiliale, SituationFamiliale_Code, SituationGardeAlternee_Code, SituationObligationScolaire_Code, TitulairePret, TitulairePret_Code, TypeBailleur, TypeBailleur_Code, TypeLogementFoyer, TypeLogementFoyer_Code, TypePret, TypePret_Code, TypeTravauxLogementD83215, TypeTravauxLogementD83215_Code, TypeTravauxLogementR8425, TypeTravauxLogementR8425_Code, ZoneDHabitation, ZoneDHabitation_Code, calculette_aides_au_logement_garde_alternee, CalculetteAidesAuLogementGardeAlterneeIn, ressources_aides_personnelle_logement, Demandeur, PersonneACharge_Code, SituationObligationScolaire, SituationGardeAlternee +from .aides_logement import Collectivite_Code as Collectivite_Code_APL +from .aides_logement import Collectivite as Collectivite_APL # Allocations familiales @@ -178,6 +180,7 @@ class InfosAccessionPropriete(InfosSpecifiques): def aides_logement( date_courante: datetime.date, + residence: Collectivite_Code_APL, ressources_menage_prises_en_compte: int, date_naissance_demandeur: datetime.date, nationalite_demandeur: Nationalite_Code, @@ -204,6 +207,8 @@ def aides_logement( ): out = calculette_aides_au_logement_garde_alternee(CalculetteAidesAuLogementGardeAlterneeIn( menage_in=Menage( + residence=Collectivite_APL( + code=residence, value=Unit()), prestations_recues=[PrestationRecue( code=presta, value=Unit()) for presta in prestations_recues], logement=Logement(