41757264435600694127814077378260847563611894199239683305399845997102115147833694349617299044983970281125340285653693892491523612194686452104589926529199633891347566348161478718827852433677916539682467297575487452355689464436219017710726561317662880233784562248593037373097913857262401799326817502844814449794085439420532495860803623272437131541944298634968391114737617916468146116614911756888973708090763916375257921428413984458761934221319862979780198994735432371186166474446046613342546022476575712443371104022236552699525329446132117363272004513978287736658202428446851323005020154496647507232439265181657565235787118943674362206098884393476612791641318087708212236542856529990649516824658495929480218091852751725282443446208159784986914948523058112144625066653868637885193428278331066064849538055992605221854303224926797707878737239372115162039213413712929299494703805842321549165386141629285748279012712546713932984331413555665068120639353403174867192769428148780798326630591736481728551557635741636020956782654398327091297532663962509995273112215740972943542954247559092623283990468814441297478957462522729959607947273277566526529980711793510481513464164476651502747463980061552836654918330553124418077926722738879106889035625954265361935627805712109757351129235698195768446475646322979183150418666861468742063788787638504030457247853187468293028298660759929439700318283991740877847541876154657974019898642493574371244454205772314396923824474295466426409833970264372860059172447160891782234827371734728195311411739179682948412633420122544161559698375779121915085645559549467331345165235379698758217551943748073461982607249252018469817193623551721969055302509540946971536494596703457597509155244896684615977796398237884984951563616155923320178425989541423467831319971389010239164395642509723124906624430761206963557922056471920157872208105802759035707083124774643854454389462025914812762149402154798378119865289870297663008300106317883741121120138443005127860979722164738246125891368653785119483816844438893824587549443475198138487980101459737488412037176520916738858945202050481129640450715561678179890219015088199978614068094807715347084883970072074041106228512208269249123749191665734361254349537705026252379955599471158595900786130618726942931139026896241644400796251389389272431015665127385246876859527177827245249964854155137665788026651821783196245426267079156661280949543284346015838970084487265456526246603297014003763490342317721866146599296837412547375639678365521929865641885109644590805976348386646508621049196568354870749478614037163982786641476839616421735451007428188173669144884012594953553158598002691868744188313368019289812639113636709475322527761025016964696154513431198383561183634847519556214739693987157656887111373058758450714977556859973650885271452275190546140474736199478257407960189729628327170002603575088261840290364715899691589706960465835972489047844552388189535537538716708511993516199324067402316559199245170174445361684850115728394646029083302518845615643409456215721035807473247886161465795628003577646579472017246239288808457292661359338384254073790279408973532310253140779651402321845783089911269786829189225995709879304137204143234046008152902410315022132418131554306363232924807523694480776389653771307425986112359480470569213892688678227498487799265199235672772095349886235738220658814295954495444816439373797529890493246126339379774124635973300597769141372185496392723818761677070816160892978418538693040419245171299479074697905127356929233755628927915601966524169424443308343371351906898573664502319332821101825689021110658517954171588779473167679846265869388953392497794544977459679734473447567422566451114476721170207998220979273408023504847188795723492388810428315746834640156180953493070404617552733268827758960942760136324997225960429171983221737488170716664957451253743983357941087086272937668087705970049624289833054677247255863619430963873681433878173080237911680604673366248163398009496782830222947110020912213718399203775375383860449866678745954676992399704417469432546341849966663908354659070525109443687740946552511442785173961872787512755230257005201296838193962616915725784985495639238726029653445127289521151777882348168374443492889207468834361749145534665479822886201673512239074726087895318113607649534358717417986036839383817531131422205831716741732875378376381963978338654185766674816856623127622318251553645064819149343140618319200897256886060571564494692750713527950465824664145987687197035891755947454997978114856137491350813441538686295282949794516244787355914660376179042726598658297527612010164316230436499564888791425783672141324691065510731346157384797516787386415708566112417546736540640057277340973549273905562018428701335192848412733742293986474805134883146807263821721868964553050911486523228946592870196355631225959362264685375294107314336712347294580916372484921597245311175121369773119195386476553519394149354471526945694457902671889695587522539530506818959890219955363302511927642388440763852660508975815812724851084464969769595274273021055648547534421507826897825941498670156355843869547029192677963155383090515002376676944079551829302979970475721071819320085451626979391524278630388527574398638021584141686234454954318075603396134851121013187428762592942018335347164282519723298842032306567994841945251585654772791351499213878118026288231269486345274363105249729925292577543611588169724570758125447516259404832161414121149802914787154143186485490135445160057007811532359117606732392065247923680903679032380985532766399511721718511836644476802194650454427471071279832423747879667520073603758163765995029814296308256022081163158856475221591775399258365398779591396973816899359704065253211475850219742562553716357939562181933311679196442691277436073934338282004036394262522655890204936114205997897135207965884744211789999137757537943489790862242165273036