17399575587832391124806737959948952612366650641395425232783266254693366878427630754283543903241669837079933604774519010615747636555232292103314306955552573046866927972196690971791949523130794232342156762727108278850517136275762781596653568758828914652691894511676120763811011938130739435110575238890244125289526315127212460273775605148486010545921301977792977121790878375312645532279687777687566033394679051555436538786942700308679499843266271458288547787787083344350729217528068364680551871579274824549313070536471122974011115570758265229357230252866841202035248431630249113729770694355526152694794859125782162675142206761789736652653226953835065512511541157194565902966324970016461126197388054873318652513863496584084793517716611337856777563908507755966263166359405319923343387376385566326205505388177547953209162086299657959567962602672032847007311946492002239942026416969320403473412546308608639460472342365828684932379001534919931885563881737421628432147285633717626265788634659173919607095274654765310569830305348023774846397769227095598938325474162233113828479488987517508849603226442154551286815653393599704370515452994246411366231982532622189887794692920937622369441233792988955231018024147035527684199371832493077731188236672337263324980189953565587535174329514008258987951465138300709876616483527762117763640162784082969660350469819156344366669592579984884554414988953596978257044775316023837211135756377454845581128915534573058294102553603215643417576254483923048433633181206330459171405137198531498217891958150265130469993992238551535729511952541162736675957014621749597994320170792766511567692708513599694631119922305849499989939344674553156938236198183024714386304251361034356447933287954634236482837950101067033238801717458543490228492810446566932854733843128515584987911855544207796593518331312133387057857724990002315106325192665587933683276848911142990088747757732898797399113543479441880903076902536994568873788886897435589991731892425073504943587703341146629916569785012224907255237007448815411173960407795864463286555409841603361044382766296830676846205990932808502740264714588591622071814953831838048447938456869270783861904652960176167847255165476715213786619091555032246199513424937652105933799243475416406053384235721742498618596409499589515715661463698469335637054126535972375331743772578798650913829299664872808198186879489966568895773482543916843493477547542494089062535635739383352673830789921959685544383680637493386424467472964737574954157764975574216794664760698971322665388366608936062131210469901408223383496163324717931720183953807196544468407367210108897465910088282144197055879660624540726319712856168317844514242202411263227214819727942023118806739491273156009213815382126791904697671117867959317201261393473264998096612375621168015577939782908208724285017515427215426175518877557216745844208627836647344341044513265604372877079547400337265815951782351541835121024242352836537328487179454363752148625313007428958227449589089166700958542477571662597865942227998825567885213830362025504121685658455396572539954499989270510575656167879214648250034296457834246795103060347807714720010646236288537368057999309560614242462761185395222682107390224168688182495472746689058576817888925011842404376678356741956331775252594043039416312286497411793427310181588047625651160990842618806403299650847778723267626717514844518960774939706819719044564928845565944229678793383367730417562453615977383283987391803798557827578755692507154813353288750280720483613310467183973704223158592999876679258035767619946197229213836668303262414362745115657916759482089566239906033938194551465940906111643753982679962640181169591263314911630554257464642799123858430230475105039883975210626174257565099151256216370349820857561881557174848297593728388983411657533316067465056538920879202697895059598540819533978492896273416704432339670889662339126866112526459137287414089167070441620043068584298136479617887661449279131573443713411477201535795703240313120525244915211057229740263206663200242410465032541821729527551530339533263926638781271087747313729881638599448564729606564012544207590559595651291842819785899172885681742322830461396698927927094636669671393983162819086125341578582752275506561575631684818819529483439889623557723284229801449449803562176976212359555638937645279418960773598499205170434101777179021915817935026733591854996237825043235610589609643647435195928912027411995622621731279602336583585737711727305164248531091153429584785272878779785904501738397445586297347947132801913457080732180306989650888245682110527552544782815787453838168440506554847872453112565542466492676259557345649292397980217668709434523115348176482641332174490519625752936393225199254104439284779528976867216389768661556266634486542115308844959846993397431476947426731839866243487803225413438557615385785884923273355049548876378032778877554571281349973243545438993966853469443218502615516966977270736519931741612738255291244657238226614062876620496171519677009512980126384447766485339204704453685298598764742359347207892918466284106437501388222952947719330566844915744526444334639869349261453417266807639879743255954641508849864957782977633064187177648778068675865786823162743750984974207139147773435342011446715697752207620461949169508370919981319359550624989128984716674809811149214857626586484669684568564814984280840111424263565682979876861249103109637942106465240480232551850474413919317398615926798364525651090354889770783942646632772064251637154955962985353796098290524401361564032201698314175199009715463043988584768573154491172714243794649532012102956402184878181283512575291425473635385058075996790829879316391729746193105906076209089554854482849608152930594371870216942921510158930923875397291837791528551962548124566734642139703545507898926563027556622196464330848175881045862794095651152748353936836201168336265543927