613288817430473249922532261274326895693510183653529226107435490197899884519437562604709336137806530674337590845262751042372463724443806160982432627768755653711572262212215461428766292560443268073924473471028372336962894698193859559682955233768633691028789055160877850994774749577782955921267493753331455543899041078801651954376947258783974891731325274854179513589673184622978012726091622319871270255758701201793167576778867959514924791298584407874461858749568191001609836904413538774860962396673581314098219141383284706561197034469442909353496380499684849169354519628509307083481950106415129613167964772715114769729159937625319275328031136933889182566627955875485411672267694056819483174488442319193282658461762217304985618334505103282331493668172593264834478197141622813934944661125146007329206452023256632142974623524256897583506269520245766608225479333608354622352645698566451095342404349267194116787050963844731675261661715245471435944681264758444485464583139309235898713431472645693955348835085912667232682395451145140249168724712837479687497890414104726100838242667263432556899654646817636670452489018623605278178902908316021455678481824970641530938452143078958210551626307323653055206594769939206130814944469264836808870674319636907880188284425545405130818690649781128643684073185910202540313514631975885917356551796178428357138941484015156487486241153521191317864577817146497709319492604542466878973636618712034212669472226410945067202409325573832499840758648844412201891472464527572875681651507792109814556191962962321498167033770667680749149855856582838165096976763321435682241114510448523787112123642723796549994208119869127178111386018589092597901950407963805395455079433633901916849278844369112743277912717438444856475232390926058306448855287425633828099384340102961986557125493394624999428726405677573014458132515803273760792426912852037842537113057634981161855871361688183499022277856838729570568483111168246911049588838991547463568187437299105958198155984868227829955996393452444768793408578698860588112973584051971104688334698424980175857024912369622294622532001684542264995940021341667546898651753589339259131035885234833340944194973290122055642497744220376279838055852662156649619752153890739653400931724448490193559905180599378797261368760123003604829878781614262172024950925095041266388164113789913717907879374273003647588367525211054779764296655709769878872919170686864478113907339455266665862649618283591111667589585477624429643514104215106869918382576833839079570497979425461331074729223170785967234951075972692043701257519347316729483437833106758962814782119513990980074590380590921974321546068318303245329165256924943568933114951128283872552126815319409961958452828847497362583011882691735354493554417544600213342205265840798007755073169451347593402030454587476576963589079081478418063650115539354761812887897529257278519667819618672114486671311278897446672829532600845890875196807430154514289920274019959013681124324036923150373643887839802820792298019827912179814999586540873460597283992993809042944883580990799560972946656675121486053194474646649093115857431038484260078283161114271462033489888826200829636082654108912745172720214399703502959861452524644010849644699843025646213277803724940524296923395769292378995751427377737828177069948091619813511293922730564338118359708696402674412724481045467955768577918686122381284904762775152819743568142564688464508780564452169038595190688292088171557412781452824644842537264634475991410931657564615455018547386581654931964541391725654140766171681707542226832453591521663169428154042944946711386998252312952835482103812621934114772231089066484656874930134559985941078162772531657576642875915893558656029742048482081029767106260784471497822934319971739066220157799607488875833264447646008002514832204608303477802925190883658914742396398619103905867122214838812455659427434321153997329253675310341943597789386674802560690487179481991383628470388689339651635949635979443553242646740976529058069937849883193925132348433248586484841343184392008565028214138424764134142591242895144591846261099675333879060740858642701143153929336635557743617534860215137543693585060789352691034058243743389907832869046567801906657822905809833644785710719473571629123504673762150864740021705828178044996599695095052015708454685335561843812586010245127519721226139417194844809254185353841621754999148070814761555468229568713394474568555458807938358752948874220527603990973687118102523348722430994168905028865495759547738581855542951149285012624766732694462229788203545567234354465374368107867512163064731554088305415002532977569588559437736058315514276673549126177274592274327496126336597006582613389097734022060680225253596779317635613675820876678174677771616283589825821612782849023286568109500703348391017752111692032714259946884701215469871211124457877693970880869292060419674211399063162372196189611036115772634473046471746578189760316883834159600082289479332718294254087320860836559542178457539822223694417936826905469665247573880897189941523211463814383704558554115207722941654576431609482875622848169233084351843577127385505357417273787907859941493641723826441127384831275308251887371315107790897594975461871159785993353188949902353146085301448979613965798279244161182238723476110438199248004729683980923176646910484422325252449157270667416311472400343370071752211712539716534617729201663454235052572574753928843200446528124246438798718765990116589566495787179294975444793167544275236709289983587508466565727071344540052446973375850334681757087907779796099173796903132653640249542888686429274683408944796543305989865583880363191524221469423363029329704265199251865962871052458039494841894034051777819494061014280893652997189981316531879691836491821635162720165936733759416431139488369897231123365994497045061629603183798034314786040040757217622274758025967684688366982896366