44764867069881893071048776992268350303367558545322759719497185479688728182510463583402889211337713745154223533031910778390258484720217144384673676024696408937273903770885737782192592231516588050434591949085783807902444251104172376257029706337255895374954556417989803315550977969336487492811674734711319377298822907247216572532048603758189436251946993198594088969926756178345826313375072012835981565726139452726546181431999038633872237933985936256994084406834967664377611674881015947234174691259762696545437270404930867815559813691300351120761792828337033445597755785133115485470640946371484098018642693869929404905746338251393588224709086397043665237730574464658988271545783243352683816064819622754226781416536277885279163396183451549816607644587595692428266449210390251750783217631436752848496320251881751215381097854462289241866423559751539285282464338995886025404246906888321113209463867449129167764975050728718704721067017171222452414306166865406639359653861862584335233550847541727959611833727107498396048402945829088885006737548114389190115107539430115386234277027032264633874176606909128693157827947115384138527630546772433300192967344716253985113249882885494844946882961175902017354618858592924815806295046177459310333115161366625834259510838543568413169587548028619438832041868668179078392215579672783053649590994737670880416706342310684849580812045907650696258251581371390122550532776878462391444773604128557141170527360731830509827214241621667314848592940318203415011531372988789802627494625217241224986330253112397888939306309441040464699527194117317397393219916571273325229190776751714138643664642687733674545249188625593459733131339892748515231916289387854847461443961697033959092986766469596625343700885032814694520235534978409592846291156820692821551702710466892227205460963101231384466951061355911808608382150852663469154677894250631762938410431752557223549238502644369265859577576797801755993396631647355081444090684928614007338927717270994090178175266969536431489564554314539336914590387812291310846287974989204977501382319550356935484630195190563830167234662071359189937134309963671742332161176110361823679564545903971720239031151244871894623834821301600869827845624186536123729977482532914899312362288742452111492670247998534163012697676412191112605546360047478484292820379934671708661507514489169936094367253688586234512889368383124442566174661650545371522347536669004522880613903477000170787891646067776696914818652369892655531546730684786433992169362369373659853424236455631678011431758801435125329867424167936885607792854815884767398430073732336375269595124592414639133301346522433653466985410904899512524574177578516606683064712276915235121471423432253549993481404364242001726820044289729127199452876129988767138096614610476923513268132922255514384387413274281489957176290562649113410527930647329862779941545723389677467591061812238939835779724287868900248518458763618773244556182444399052989419486141060535940054155032915598444671881063857205698348023064313106910781822397446435657921379490782602768256928954854283672968441697537868957979292271517872765190737170874219685612477632467697512888444196814878889812213049546891857669934080662614657017778043777696361946340968983128619481929392496552369014602541116098062366449995246688879786143547222781472847399654124618742939706177745272694572591656559320922137465692722231903408020306676368425774445837027560615595542739171355852497135339523462224879065638181573111064052406270148499501641413761206096588839785957992721592608910221937323383001669992986027846756086617421188258549259638345819969425342721693045162175777601774806379643106272243114596983476458353532266894447909654036657321400173991261376538170007515976088195735288106204014553623954181241636196430825681605743853026700156859915196831726310744299789060531028216973620474509370892251351183786396677074396405317272836346015239692772826487987613293929284128115463866425702350714161304375304355634147027437255682647069551562782006529299204929539737685156574578150163542842345653575045666660251755700266765954700762313152994732950039228109841060897042874445687750752691133622939469226952229997857068161669752015570338467181488176284823722114888656420450175629706392294013837547288298839163184387135297721918120377589926767957553550026452150275063871436057935472365957004819187812575546221742875986269599338852896586158975639161978555073813131072374138308333218213576617441698298921941112346171023802927507935089790712184445865381158186820822221296630721731791258306465815799655376633081280515301675912808797120271256081488819756466615444575354665422214534112177342732510826483795757421016442132735323987603696598477710218928517586196742108727949836021608460661553587765955991747463627976233336457259798395500677083196415116390841357285857786212568252601549100722707088738178673466384490152558760420686994752436941212177850715714091445126962238694678576190325879498523559654361881576185357041725841836851926627240382158300596727953185393494421367453864843830554733189335865996924493133747353384388610205399836163924583522101383062655712388792468348197329432641148656283312958215669278646017552881433104364774476781162751529459144650942617901234130076584308373971894798013371092833659410828455588388928532253857877384155573128969327864491637509127758493254717598653425306918270619179204427348841838536613996148930818724219051588816814291144016227499902890217802766254440756761825084885723987761836854196765751207204229974703389094535051260399007224234934668127312490692338073980171846717074970332466489677873872371596222388589679967953183370011868547876428981585972447569989751789669439453344673241816518269745868969325794599535605779137648122236767519408976599159665635136069699719636643978412889553621571259452174265753631012228501977241328036220390530555507424690357347773897540784567457374258694522449881316795