44718715914442318982775648791808738541014258168929386704828642725993052637797085032087038911273816750333461018891795184655227576775445144861170475044679854918717592614972960503075992901278972335234735183037484833762486779695198823512556657239385368984834646699081059515497038236665804821817073178473291843711605549221197542087399971585591448463394481835428893344956309991290123171219868523625980201834456124523926744735572769847918725861391352483119574548956453116351625297767127578049931806231550635608400158642042610618828714881160151638444579243469951559449350681919526346913937111025432526301209255373860451783788756587448022219921359674564315671092961657388971162254579246042592033009679141039982923746731750771351842298676617526861749816324302788052392752141454072012572459459859098560441873127333402245955334428405415353187587019689083947998456725582458750131757905320854850297063870898552481504314174636565406155244000769773687548736372361308149378145803738889433574728673361355680598399514010511785562560568374759204774250768496645276845065630272243546617643199735312354054202547921716045367226718705925581635795945927614443545666142872861165262629530959266120771586819499282182413033720430582513571660757838576145662100558414989957973090569512876449042318821446778365103394343423244911637929971771102242514983291710854676473966716768537710848078388598609554691978946057315904070768430111190578984332754230204214427874907569938017292711664177179929032212704501464797535815468566551272829131323770559954405399732865877427728831403673087079713883656768768863385975302859283063616713939073918620866861363073647381798959503193312364676592231758771231781627925985556249137517510913231130149716410440656491849656515096469532531327863896864228446145699043177100263666485251832841598975531134188632297788375623291863670156565383545869333481366911890438032154053656162282581041831464834472789012399302768944144688581320273364615634322471354551318207356056277196664059672208899575311530134951665703792133428514055603210050048976408811133107930157696916316217210454728336973311452011791878852539180832025347410651081428868575868298692958204368604456925441579911688134886062138552743683203094618922374399651659976537051486090589743864297464711524865920669448618750647979697386984453344615905374682346976039461696982453722616251609027126358629369795234583119285160741610740141001410166451111049979116924203805259061443858745042683862611936348614523647869814781733212703942437120964657237714730130850518493926159768225889596922079673731537476224715019881948438293109651697813081882726812789842351404638848779249799431109829092601211838557276319275599348906872021024260977977267000529467097925773849429733620324675651585592326971933872595393766101514858448829583951070698731756958147923779702531346453439129736039930235464021948660428955125691763872571553838603650839284867402353941116250149938097916379160277097846889590554493439940369320269114679376188482319796221587377777991860292652758007144433861984968279052605568646992927473311348917761111313537499643154294223803343966392938947792215391174385552953262187446411075207651756117531485373643666497234285763044731522557989978112859407901983682506270855560389762034664315718241224166913627265912366212910430999290157362521139156399746979661355769842201958759233616634192297303731132553184343188188795434878571303292213174311422216833703902112466971931745940675265547671422964962617327960865160398518573962968939170525171199513581932603212877180747403253497769518637291338983811482956139777412267909855786549304915613660104500543119302939721734477193323232142617698640676576559254975485562918793689683792749888327135947788789735288312305823279384317168798024338322154401335184528399845999330077739539711196892857951321646381186886373490404634045791240354033155971258446492141418439710728293225772421533989522776683272978543418816087099104944362954620383305984810791258269543229476486673566355060830799368397680387164067733983471696246299761783942559897842249618618729322719963942805104375812717685242428722341151423252498651335460153745231164013576351488045468208512653767888419936488447841442875641535303518549586740977045976396512446212739433168096183597581754331465713860676812439245693863803012202626929929175319266227382487409486407252328711223582225353884398899545518461569035429304325967120404233966068999456075512538782888214252203127262371980533626610311471977730823714637685548481892591646599773382797227706775659806871325060599259201429314138512704627567642144820729311365352887232359443195524481911872308197977847799488204394155399679191138880679324844055589550164865809322474906731502866215021896719998308036688680092637432756168531927529811903691197584528753562398581361085027000201316029785939445558304541439980278579105166485343461632972667076752396294189783610982803206425550168534578514171573987109305341905910174676162665657358906491767122284212944894399682391801127677916840537895914665834369410471347693184198772264842568377603489317526309905944038357031563598778190881918889644136157367658676531573508495260998955394508516841843166972328701713411826666336733370661436992378762734687268204196708405543442358837231699106782003746221537483150969263451423143926382383697208352923732712111659983149428563481459827957112568273697231222189717973455775924967048093261291004234165345249507590397032033377233874355993293192659228854884147786915441324923623299295415387195831250615727875385741121081739967346111059611265184542974210943689283907281579413485644718585933425203623459442382482132136644135926737841804828593636906958873648399590993681637126175330019376464636136469608521499142151416764453322873502334806532297951466759607725728885826780111572449102322117819181107480517501179847415509852571327909853550311183309399253663826360982144182578531186422528052555547589779706