931582366873406323244405155984846201138129495014508078078355438855354823856852914434591440485472365253112383363854145043938828483673838785120414808657139355627240193425179480466218674443712981499607103324036456294866315977177925424299017035601555814420743233953695289579950847548463554575325642692584639535257814054757690787389878594695379117091067918763515262590253897085811190674619633585977609475481985862486591358882256851383728113149336738668764713750199427668519707588844814634524561491833705285638809965049968529476775143752488639393142457835041726229157818570923251606095381285302239651597497083249815593880088515704767223952294778580686392310030384675988731229913054313742784239499366676026465124861359386814920822121883753714175651431133172132553209968435325242293469449175243458747166474178958895180289152119506334571446158579867399292787556147813250833348147538412802588754773657556927431367918045171888851033555898994760423754688537546076845862545336425318751537032893426852653991780165938789876155858515404686244338673143396256323373531359312348532730839971684597637280986207877368125443143843661755372343087995470653018917685363068357217359757387723485924072810517369763425302743253876426480116869803329481028973931539594847773286553648084329978265770376851773135445660871499181554987701868183159464653695135085885378414460865173853635574735088412547856597587826786978712738079902292761372936131338142477207984481485707195166582238767226383691216554853066355378408106484334965526415229571552943208913287625947238363538155764811714906971408154897380179642174233568197193484842391932485760796917742598046375622497270324313134284172826466379114930814037599932213810146740658364972940570367452633131405479839184806345936252705719639975227517197188279131029676493793617173080504479059680632399138225804580795510533458473550255379775455756633484294940314448954323323495708395198258911684216957969069226506374546010519056752498387551881815147079290888527821349250314090057270575080418049189918876737508280783497659376275349762455930795325203136304741856730634671273960313794924677015347861968079513810029311975160088304858620096636457872196492224284643628458608754501175126945537996742853768035467475150923377508233501917815052997323862145043978412993721057164747789140156646189224544151201314163746289985029259746501578621058597605258219990661060627502141943601923214088103471193691384729736852170913524980452974053433330461198988714326903952668326405936250595164659830641594034559294141516216748509149335464879794818482656685554440948968508191315300921534051668643622791249359620135084164689866837379972997526262739015669604438584192845429851717780610779767834826467143900883126006948680252819025792583076133938460386655635929555669239352376567791992828286017829796346255591088147879993182385838807742996514913833514641942612948786250317274531932512231276561452772869433343733386457017624953306687593892493533195440866566357763973277159331378749481166875722932819634412656333556326641802058980724203863203390372579978615569583746383560313465879918925471015255156382523324639373576250268944936086817530506110387874915547737298553905002877477229057017997439273758618533451064048877712002322501865469444422335368666113972836394747871804922617787936016592571133764535854888429388954544189825777786448269130282012946184236477752481758549121982661451544675164788193261357731465962391391911643344399175559091049326320230737478892358763224986767995933991515433954524653588051732222210957953841183063081508548456126008474475313894282396202735694163358911337762205465392774338606079151422997785753507730482576089891425093422034436777978352976608362074604992026524426896512482687607923545997379553989592270232507954519858940857485859030224877367256433740122914995009316292195879305292244351484719297299974309290970301369634747808935464363232426362356520659978702672209431285754501732978968989562092002643194495586000140889469245880781324333506351106150557571321232431411864311561927359664156892386822105306673199223210838161603379695083957822727899472902594411171192302501907587662736787046171158223521408115336072535339408967233615276772179507961836825378604380494019532973526619371858627452768233904440591288647665183451120291349471933267666199011175334804995269872191002713042898375901934551382791576458931962956998570056892168676527632344146453691000471062129322407635558870114632481692921772556961280354714963342373686829914508110238588446996970536575109876657669289129481464009651107417005329977635710673054533605154553011236828757547615411792164775521413686479351097402398166818218563378176559363811218348346668611788824428998953609953472926035349478844245158592520477731206848220853889558898257649039587225036392999305148709499107166918454531668468087275116355590227029076967335388983448495807869370720593256716028207843189835325352485699853735458185662982715328492883141446078221838046252262579547793002263441033432628728465888991716552972039127012547968191665814516586350393274910666945499454116976252974251049062651315840256088763724252063469725505947168261567024906413304728303280537444425365514743956991424798333387176824205838654797742396311103325652835759679089228646670537676915128299127893614941370089119660455809042426789603507480917736715447595983548276581741982385497218005904953659825399243668837291946030836224959215086039266247642804832804529195450894319677324601473175634331289289918615443160323898591672020807213409617918795829936286348244240327836849129654861480050896455588441177279793586115436135628361156075204516689314832917022673838980660385499381952120745210541497696167740936318825473256784024710162692999655598120941696487553104617398648623490897045137396319511631648712597377303954215078969591138283792879287286939649298726296532287489879657928988057081872016507234562966619946961300178274581537366046026195717