60784179219396706481644784776375508484464417896743141578171115298857002598957257926524996157847775295866292771056784325554075993223591551026152263019905955275452279879566335518711122909293179739771768351396547524636139564149033594550673844993476912644792201971483456157448662985227389722524580561786414719056964260119358512624883330811013646062015803845985073535586612915475708337854827797829895456727530448787599077662175917882856926725144500293819069658829854678777246217509897663604160816410108090151756053993222932805165758705955712729076435345753132766277832977645360332449254385229646953395395681565396475126034477809070758652873765802743379354765658585498102349713509548325212949237758089371161827586596910672692112939259539953772400717954154051464216749336321944971361612057512426320767485154173050052865738257116674795482868943346456857446906171947122346306150435455154391110568672583814677884427840237394859826878161178418197279592579411018443555173432991980028725504305329592428197897442586665746085381269655738579076884431002562116111728615851459761378341449004126986861231049673597626421265141343346398957491347644167922799638668340915066249957226536325973196291783837449933979582817480657277565286720283411039717939882934146427267224634691562036660540663522404321233957974192317756824652747625529585492904815063418412786620328944132766675730971733782297373478658814832297277134479640234642807614497514855317533459338543666588206664213756818285183062033632794397127865182318457156171832916401082433719792970182860392866265454357517107363149365747298028538567286168714189864057158136875333763460593180118008526129848504729971268598236267666222110739704295356042169554398275891338290930975479691124317568316268966756491115851561732320248114936547444305065242772955687621232407059345499481914355000779784461750119478226727523884971471214731142457767093092135972773215364369937845174882493584752288013375616548310811434703196011958159650532645853030657752818942935440598461239624318645613572238829678681267895752705285235272169861459354953696708243323224149740412853817501269731167311751303549194151591333381014357045968628555537253426024833007603556623909747155366968627858168761415621269691380240295521249195221949356666700597924625227374937948978074782761741773311879112019934464490154078151860667221111954060997182722468086497298513694022555467718109784175765360574314638584444398339416742186245849029180153180431451379280719190294595777187981938107941463112029843774918346553642372566872776792891803279629257194122823520261461428927136517904384668335214852455964101406167968797367575594971594160197623152334911848357452515144923893458680520049853659222897746100522085100286045529151210989522874481790342179425677297282876795234693982527428504232428327694169324950792165783647089011648574951861619328469442632867528313721238674751456516111368674335762187369182490456754748189197264278719415586868194181070921565283023966874603573784654379316525629414617956556556630429241007469845575143077156123452413083502669767305004983272033359657440079178429735226482871517098945318113331527030881366592575831473435493746278943962558728875193670247143699341561286782447640713474366108146227334980926469816814025896005599102796949194328984568654691685221415635445314717717964289912694530224384780865483792242789241488464886332163423499369784739815590887693738971027808594188652926560254928926966759638379178193669321880660911776429770016513764655858536585415243220634474343418370650161882515957029858763071006214634783107033121680414151456752086624851264525787182927363052908606880796867898320841012805538223204588093415915174123828683749828838243877971901699581843636238125443159081459821786233755524435536252586716398953086905748938131207257732098089449093448552183332021299588817328165731346122705828386843962853221485267428484349487753621580768037921992118855740328734096138291059529872103370137898719514481062127837605702691669663967660953721374388860688939509366358358117443055428770510875462219014732580975417151542233593593945761840502121435492999688973914690886851217103060762782311827648374781899535212575887449109093700043928705231927751857667781947003446795713784369934359464014396845426035589400874959694716181813588933361154153319436209769161055828136816151771644156708012319330412291155765250395625419729838304912343423860831722987139955466019677373960527270116329599307721479316672148267352746756869583383407459252342599767172314863485749708468653151809055235562805965105952958616193707102304730465433444239519134090637048351508264457181122723975813937164234303876279512559817904633995868781606127761881675769082096160557472883927391953432177994112433302711436259128704529764155374012163688813182659107436115139048104769832494008182537677639696326225226489523952997079545197251721976580333231723769834273858045954960636449781060454543574860206971511901676175399975486153516246123744802828936808375383364059904758149153456247726579676633593919645441810768636573388371576631573239768189634208433382683405416588517837435272226810655114931880676455831791053925972665457274279850002894264167675523900341776477552473880008157642759255364286338011644972871781044327349783517027216024432196162979336961956819774753625014616209718994003559612683545463511918262443715869673512645001419893907197845638857642849999702243085505495478852054904695367289545811283479175851596753075073691035584776652087699633689360649624519485868912332731934712525199462335895691616595619028278658796187931126815888947558712903641125343743875141586802474419839011282182840527637911931614601109975472615682333981130451742617773005223414063747340312477927132433141097705629914819582489018573225469889274054449374975850282478847578528478960423008492419821593105981201089079224155969038141632154657449185535115771746355784372220851852299881364552647