42203783278301856681398565579169148294838398987828310368134447837562016972602920543028798287656649817243249476724449831784673314164695975063595986370642776093044831426527440312781135372496343955991597917507776746696583119258064147622875256625857727761877887240924723479372346677141885187677655397307620453463593800574575756189877273055936722566487782281257173927812466278336047291481381718860119488957345779453769106111353248190043659176839306853066844768760972337915725653328367172966647375768989215398216667071749820113733497089481894757145973279129260183668732579333598059217898955478318026455189139873497330017474808406623371632585986713704244888192546506617449329318562653260121223160252299881181931372189918465025346347650811234122147731705911941622782949954543254580990435629728569229529913459977290720138624918989562738243691212614973471698691361014814550569303728553104733218840846513831748423814809251423200962370751715755989836942305545994421343716244937249223563022661217888960154407849955749994094057412573443727230232866399488374875167677554418194203421537041331316161239616573283024048148976076242802267817378566736128716577627576802633637305000149427481331919435329222586607171442246055485466778929884386005096570075719097211990318238071439947021591390906761381356351333631345904507129074436501065999625769180379389740657549506170893608814171737598891281171948060680240943144286326525605853166098369003383527665656156894372942947888942692755890117124135688848578288712446500322170448264148336325283378054255111749693716695354555072455449365162771576245466719752243421879844338036366285493554015887431087084096993542420987739269421063393630218391260797637957022517252587721918431908955694938496732571239383046142527022999138162590194513217968170921693533823361571248752276119533862850492721071524386962378343634658952738384813076467344683749346303620482079622724399281729732164618203462142312659940967874762355883452148812384867381620713472112888348372368471720839156132852589247584169518681142584264354117336650197623012506213881590994478117625777233274651809175068162396926359953220039001251105137077932360299424292484750996500106423426771414213073911579079200169523447678244348707948130531597513370768403705279288745648001763897031058509420772083248501180546182682393613437306403077778885242719156485384267423376619070766279801136995502472082187513890964191197750148927488809234297035977580943333941296445743314512008773830254563776594474834967474197514198366491444506776945335270626543489223693504335266785751926737226684214167205951425908496337570359500568328488099722776439929918756720524067328646536554357852229696465618953146240102974484113498558230984978301228176113511345081106292844795946492656645371445063266175474910273366658152360614533727912635579766174246459384550249975997506597785451210085528081895489815175864392264726227744993697609365040812671777370628132919477684549284631827734712183132418120624522277143666388672157284394391988955254625319428350344908952187336551504259067595796104789947952623698351164840847326238224127212613463818445826911832897566116898914148327578679655482390662693917176780946221283391319380814961054991978865704590680496044693225433768585735246613539393171958553311459362087971414570826548791361805519081822536493270947592669221829990360866042415311836827748474729637334939631880924519878480215539434672054349185549150929943410276948635517505217388675776821115896486254035490559077029973926699129309152322542238339863794322370420522684719807837802363244533783354002142853982991073123417171157520649612911444738743672011285900298134215954936651122946621106964967543491369356330662825054950782151037600962580245555872929778861800622396152044160145929530296737887773742997757083270533437006667642455122573062912678788476426714649812867513236635746524623056094864394474820222146698108220168435360257929682259241451641277749530628199608812154412876560113738807750293182311331273468142250328735416702340095474464565470526689322112449445858585422769997778068409468838593983607186185546076168699149265247268143332772958023346067312814851367841275710801485713832423247921733048684605092842912224921386390545183854705177070617276810719396574316793552347540266954609627056421993073884294762838476361913635336773671782649088566844744019818923118740448583040577066601791390512554816281573699433261648516204374336952044654446341223569354154810492349793677405887734515482638688548384957254895918418799322570184970947813344026977212385574441494333389286162842992450051568703626255909827400422341446581857704048407049953182804010211665573421470955474177850262892857830964071299647531798721933749699212323944183522420923439713507883976478133009562145766019682446817416896614291803964126981316133217305555839417774279644440673314332862791029390173959539985952773459883497677807333952629405534539361175774023308896621242948152613170346872617673567805102140848586843356947804521842956123111590414852709694751867433447076269802896068242135421452432746368744207199177597387429294657245764210515793841947266624007391247501019497692771954581943871530778140443545477323057887125633152600437163099973907846389362387787223322890472234807657252660720595510386099804698328649100866581554824171085863381881783710906890894330586234021889684459885213716799709656342446629642331548596811705565281032123441981295095582828790125294682630215527414068458640027964340733929870808917678306292995681907565980513946352950094565590726612089630169917671199482158171261568668405117501082127935794780064847415228675516396166461177846290304994960413599799534811487782230790624425555687356676091649411509998777855117230129849658773899175711395165145526919819381551093806069912962864932239411572150348338933763503335904452402420789985977313823920419827344136026983211365867038329371662477525485288690559726808427149546448946468