641972738526225426723513149122362624142408767141535124049322986622114677914676888174666695175714609755478741453664150049534169095349226425397230371602962804146932063899196842095937159823063703851606018543439257845778598889434612316096502435748796892600012731446482533719694515210153000372728674750969316596326647209702283461188067880951989515718011359261630031579644353909429389766346243724952880756516611802472086132190965661183101176575337250321754471322855423497559044907553987319500950670208296641012045456748918118744972886486138292346264502800217961249836981263271259445218464995987191017039089176996803904460254528519860944579215192736327015356638914128111224213998558924964665249604029792478330712232127517350764981362522753502655160766278261723086702382885249195269839926560628409724464038194464741344811896784347330547691363498542315694427445351390308715787948175815353085898605279474420807066318439808445559788602427998279234943147783665328886111866222209535287094522034116484565683741164713114057299423344778896746558656577792291904140411240082066955588618284877119857024784663770247007023737866064018822924274521059775062725482152848774255740456031363362607129476971590733217621599602350927962423399425185857889443116018114458599141353510263545326627540474938371923329246263207683823146649465364659166728429650983239773051442036646627523016847473959872332324754667109336162967776692578646620357517109006743215855828169752457382642753240269046605497776633324386296049061883271221366217422672739176121129725249246893325158155403239761591707597929450535051808173430325339709674387682169160815469343828999847818436918104185917519736220040741434359077247182779586216337574968959586293230993655183714623136403270171023186173073828850887967031023437194328864509802638593101580352157279271759653507354192437553129939019568296682762961706283596261998957561816242997324198153396741652564770275328343453044844139979497997809415379378355585619679332755818153765370573446422807801760513486490280007736915339207395382274307276452929278719588412781022513473656854609230257719173375270875759461278876788963034499994504691217838564358783988628038477227979640153540588881454119902274968981880134215119983164158599420310078432690727235294310188986712761724844147394078805502717589126751923095990166426319537004700471970346994330111118574682052627807954031191257604522878675348404545761103003118354296557691687782386194993781389443871444937663361517574717184926814769655239236683107151836361399681722792174946840162096944929402743233692601975667379107118427150311029736334474737554025082575621810389318689615492633210844457215369406595803876878164976634666830323577857487440536448108220478878950112720857277475690348125116615820931814490763199907657467294771010148238151450875977545633237600297883824699858291983607269884516498366537852009891236244889715948028285997216509409441278359870827627491641629870474307562854668952166957790777424733462095692501157366006624349386249607858390289992946378139467580976759799569542265691053628632007518702879276765557090840717317305179817213497533169032312748741389165074595548677491016589057722184549837095794446272888291335816847597933459594124451703357236765307669273577675924714337861492679799541416627866548742575828959247029042634914620232649467691512942387029594237644419781985143589041625443898905688137530755004354329144360398733716448313631814938554960313111526792390936890795656225481613562571109831759819677128619816529419852290442716022979667113286166697020954075305880941437488866079682978811886848773625158617216206548711869970542713722317201878949573242711417585492390032432534088235786069541922327425975521522696357635597843857895930583105145238348933897754332042716457788728297673331123754819813318846901634496714884681589167501663778393797033187213263374187820653744404700037759432428985937254604227994658841161603450691109891476588701650425525374310827716517275737543283822838459721887537413369162326871895325087345886830493765075669843153618631763627407978281322178514672499283619958009981893644702576471926718065845261891536671804135086518980983517456217106502315611794508805021021233177305170919731558718678035936184738239542473036656250044092836977533885451501480873540429910526112834033488354373802642913396539655595817048001884338954879223137508791873094481292412794677465376538566813918465983237556746267959659796294976428580987548785431437053064503970222195737313514653294597854867924565148639763320202454847911176513671306808450631108888380880098104472170103189533724946659106885305782952598382589147153834857730376045374339579133582649464079067210813413793883075911124690576097298996947669053950333248327135952235662377281935655896979257194704336628822879453813583197350162262813848638947380446915363261676364267187223646511249302459925957801343798903507311524193683996884708784589991384198386480618621799275164083364802087176822174275008320138972862250241370726445713621995939178255543794332459920016389288639764190262483579397902609480594667233394359450663915850599759234303582022645216688059274793745891713616839066797563179456465568447587267719817449781856520939194802874521212334082743294243668385148286680955786263473529490023685465647478499348435097716997466831154755813623216865279807850742259261285856937575579453035734888231825717497316153668280495162660536989964663125128614158851955177135913795678942488170129859511157956188886344582372529910892397933386538907374832741476348019721587735302557236206704605612227161593665541753721218511598637903025877424172169866101141297198794133510739651823770989646118261038545891605721420805955862164249057528886168661518413679557744820870787362876827455856595911259687586738257513186861457517363347509734748165255204269043821433227474265525004892119941231420110918039982238933180772182556723447754748368877