31844975917662920434605141488726320110570496186209178017421173214252526425067352909499289952275044880689999132433730342787049975783069989201827426458174301399565787212844102107460891228729920860518844661126919710909280496296812516812672128561966052014614163560286315970986618837594860875613496788007514114867052179340652859308669840721541914332811162744763220075245212895791243292812179406424732092699990374871422718860720738796418021992585579727821197571075673647763877421831258888011303963336115382942571018110230021821880148523633716908928032709133793851836713807025401940181048460066953175745581987963586030420375277738278676304292617017038530749130639315717284591548207560458037960260799162818979682174866336935944324515244880168059624309791625197155680161795553409388932408707118772899189251847431484611362023367425551186357402895620383226655793440532839976957275160779250352376136684032958317391549576683050601873858708555715093661899742815026425129441368786186822592232033633129800237982986926558456453470363866943303151805713578859141704164988854791183261714701159455266594918390762330287107036102278659882818177775803895666082692671579507441222787322832739854191602699415692676717614583853825358836524528421312659233347552418927112663139101759892276041820291585610203265212047143155242049254540440689087050675143088727378788321609603877641255393785684003288018766787353943966410454768320662872735974907686300180318565177869678175300375752431698911415966929088997109456436966560565916032766897068529558989936874187033689806009539865269847926913791298696239501362084827327665131148651196864475321113942041095918681381808898642501146350139581243609740433108731667193372397702617319713734973944769930458643134293558083401759751719137994892040656562668999464495480294274899404579574248278160926060401697816016276462938650128078377862493252597094652396621041789889709109897851692787787358449627358243522307202912383740656570635961499441125662951113057059893512612816518755405322861467374282478809347465031154323638103723310501781828885326094998986439369769914817842261361238703435645349391311590931990728084041820883675138468661635940840755163326184457683792368373442103305449941194520475308914612511211828662196604959459607632924185820127351585148789714925271296484992475224647308997493629940999166996492336362254898599491635932442344902471533866566175954070805430902575109666020194560006726096239365915143169523956096183235639486993600831601728317817157620291992585584145330841379754724653732275068804358655611064674812003619729274714371396476087349997758252615691854559824278207693549436724417834544769990017769802696492019292742742905146969384717825155645661572129945378906641124186359618564766965678250611273627431703052642124184568496121684141501905195783258547785757943389505694256114863194871875798699954169136709890910908030977546368896623687567619665326616983970227078996773868429095883868136145684235395779628992093818641747134159661939266517816175081781730999116007503803831549628169459014493712763529269485922781893599815604316166169930712496710224656722929609257942632795732277087845073276652924467871299770910779822987981437106181546637762241281579571557775488472468195967846189760519293886805361348225958649907483393205820238723042998486743821379342571577929199349427417643696592129883803542613176567319515246082975349956534798066332788315561839191444495656257968121186949480337784926845583781814918856253841400790550262999523923325640923596181290302610312444320045140934524761263986023131466290092734376467841454264587110803696011011501657061905232060378046973045982318685739457897941485790445554601122243387726169146215584049208822155827325148464547644024444667818384580698838454758274600326377594878688185242883264749535232165151086986490536415409781215153237492800842647605218547010762890595928045604116770247644333995497860277174373685243122979269418930220604055527670176458660980465087362096543743010039651917154793993626249229131237864863129561711130684041066331437155049794033161917352634761835449381852252862148491460274125452934244888269898263943893287307987580028580174254185696603887530695337681686037574477188936757949983591617512824177877800223589884833536439012769451881647123530533728907531516319794504152371501957993868587223639663815218982978964149103129157875960219226987499469057066275340467571794027403265677086184800366464248321218243394980571593375801953154288597297458479475757224762112172129441616382636574805729534524718837744038969603948620427075456135485074257233630294191045908095248766552054567437553397373444413661110949865245981394901296397937282409615491828492472698993901725974368604697629734592309523018264351957998621793956802875383239377538825894583160756139369589089587357926359272134255952464406832256043228518674725858463954595095960983448807855337826189977363970487549173690626949274813772596828661922713228645184846020404429218562914004456585908803931075017304390813394363331882856439821325810529395763850716176644800354708833402048527340349449591341687071564352806473363075970810423952412590834334461052478117447094952380247283615585747850801738467106687162557525404761544317274172909831652764067295392787589778965368747755450175490251129452980296231575722265634929902397890940769542805617660539921392607896531036182941806498461774659620533154322539423373396565479313733981772812582889447836097408551486129324088095489236962186226655812472450900678243282110332862415839614275053554081269088126787782471484571443465180090679321364966281666350988456838831813602402866110678353037864243694157619910428013507101575932055962429198671336009280124470028261110427753830368526406846578853483166417424162891682566545663747266264953782145975611917929873327264713527938264317927455702581988235504951554891318671241771403738123966223338790365825539145284116033538307