From ee4ba011c5f9a6a368f3f20d223a9d85617a58c7 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Mon, 23 Jun 2025 07:51:31 +0200 Subject: [PATCH] 2024-23 part 1 in haskell --- 2024/23-LAN_Party/example | 32 + 2024/23-LAN_Party/first.hs | 70 + 2024/23-LAN_Party/input | 3380 ++++++++++++++++++++++++++++++++++++ 3 files changed, 3482 insertions(+) create mode 100644 2024/23-LAN_Party/example create mode 100644 2024/23-LAN_Party/first.hs create mode 100644 2024/23-LAN_Party/input diff --git a/2024/23-LAN_Party/example b/2024/23-LAN_Party/example new file mode 100644 index 0000000..3d49766 --- /dev/null +++ b/2024/23-LAN_Party/example @@ -0,0 +1,32 @@ +kh-tc +qp-kh +de-cg +ka-co +yn-aq +qp-ub +cg-tb +vc-aq +tb-ka +wh-tc +yn-cg +kh-ub +ta-co +de-co +tc-td +tb-wq +wh-td +ta-ka +td-qp +aq-cg +wq-ub +ub-vc +de-ta +wq-aq +wq-vc +wh-yn +ka-de +kh-ta +co-tc +wh-qp +tb-vc +td-yn diff --git a/2024/23-LAN_Party/first.hs b/2024/23-LAN_Party/first.hs new file mode 100644 index 0000000..dd2f494 --- /dev/null +++ b/2024/23-LAN_Party/first.hs @@ -0,0 +1,70 @@ +-- requires cabal install --lib megaparsec parser-combinators heap vector +module Main (main) where + +import Control.Monad (void, when) +import Data.Functor +import qualified Data.List as L +import qualified Data.Map as M +import Data.Maybe +import Data.Ord (comparing) +import qualified Data.Set as S +import Data.Void (Void) +import Text.Megaparsec +import Text.Megaparsec.Char + +import Debug.Trace + +exampleExpectedOutput = 7 + +type Computer = String +type Link = (Computer, Computer) +type Input = [Link] + +type Parser = Parsec Void String + +parseLink :: Parser Link +parseLink = (,) <$> some letterChar <* char '-' + <*> some letterChar + +parseInput' :: Parser Input +parseInput' = some (parseLink <* eol) <* eof + +parseInput :: String -> IO Input +parseInput filename = do + input <- readFile filename + case runParser parseInput' filename input of + Left bundle -> error $ errorBundlePretty bundle + Right input' -> return input' + +type Network = M.Map Computer [Computer] +type NetGroup = S.Set [Computer] + +compute :: Input -> Int +compute links = length tgroups + where + tgroups :: [[Computer]] + tgroups = L.nub $ L.filter (\(a:b:c:[]) -> and [isConnected a b, isConnected a c, isConnected b c]) $ L.sort $ map L.sort $ concatMap tgroup thosts + tgroup :: Computer -> [[Computer]] + tgroup c = map (\ns -> (c:ns)) $ tgroup' (network M.! c) + tgroup' :: [Computer] -> [[Computer]] + tgroup' (n:ns) = map (\c -> [n,c]) ns ++ tgroup' ns + tgroup' _ = [] + isConnected :: Computer -> Computer -> Bool + isConnected c1 c2 = L.elem c1 $ network M.! c2 + thosts :: [Computer] + thosts = M.keys $ M.filterWithKey (\k _ -> head k == 't') network + network = L.foldl' connect M.empty links + connect :: Network -> Link -> Network + connect net (c1, c2) = connectOne c1 c2 $ connectOne c2 c1 net + connectOne :: Computer -> Computer -> Network -> Network + connectOne c1 c2 net = case M.lookup c1 net of + Just l -> M.insert c1 (c2:l) net + Nothing -> M.insert c1 [c2] net + +main :: IO () +main = do + example <- parseInput "example" + let exampleOutput = compute example + when (exampleOutput /= exampleExpectedOutput) (error $ "example failed: got " ++ show exampleOutput ++ " instead of " ++ show exampleExpectedOutput) + input <- parseInput "input" + print $ compute input diff --git a/2024/23-LAN_Party/input b/2024/23-LAN_Party/input new file mode 100644 index 0000000..e1e3e96 --- /dev/null +++ b/2024/23-LAN_Party/input @@ -0,0 +1,3380 @@ +ri-uo +nv-of +hh-nb +ll-le +mc-uk +vu-ar +hr-hn +ts-jh +et-zd +ar-mf +ep-ny +gr-le +fe-jm +aj-zk +ad-wk +br-we +de-fh +gr-nu +ht-yn +nl-uk +iw-mv +if-xc +ak-mm +ig-xi +gt-rk +zn-hb +ww-ge +tc-ag +lg-zs +oe-gp +tr-xj +xe-zb +vx-og +ys-py +th-vh +vu-yl +kb-kx +yk-jx +lh-ur +vh-gt +cz-gd +yp-ap +dc-br +rw-gy +mw-vq +jg-kc +tq-oc +nz-vy +wh-nq +ok-om +bk-rh +ol-wy +yg-cd +pt-rh +ct-xy +vo-dz +la-xn +jy-jw +wh-zv +xw-ik +cy-mf +wz-al +wy-no +qu-uk +hg-uf +bz-bu +tr-dd +dw-nv +is-uj +uo-dk +iw-mg +tv-nk +wm-ku +pg-te +ut-em +wr-qc +oj-eq +zx-mu +hr-zr +pv-yv +bx-sw +dj-gq +em-cm +tf-wd +xf-fs +nq-bi +fy-ew +tv-vc +eu-uf +aw-pf +yl-fr +ss-da +zb-ka +hu-yk +da-gr +ch-lm +ls-vu +dm-ta +cn-vn +hb-hs +hp-wc +fu-yj +bt-tz +mu-vv +dg-cb +oy-qj +cy-if +nz-ug +qq-oa +nr-po +at-ff +mb-zh +si-gr +px-jk +gt-nd +di-cn +re-fe +xa-hz +us-lo +gt-ju +uv-xd +iv-qq +sv-fy +bo-qc +mh-vc +jw-ed +wl-eo +mo-fi +ft-al +qh-zp +mu-fi +lv-pt +gr-zu +fe-nv +hj-qs +ki-pf +xv-og +gu-yt +ed-oi +vy-py +pk-nu +nt-yl +jh-st +up-mo +mm-jg +lt-kc +dj-aj +zi-ll +xy-md +lh-mq +zq-cu +ek-zd +wa-rg +iw-rp +fj-bs +ej-pr +qx-sz +xu-kb +po-ki +uv-ky +qs-ui +qc-og +mt-mz +ar-fr +jb-hc +rs-at +gp-zq +tj-vy +uf-wp +eq-mf +fr-nt +bz-nj +qm-xn +ow-sm +jl-ac +wt-oo +ok-xi +bs-dm +vq-mb +kl-me +ml-bv +cu-ah +sx-wl +nz-tb +yy-gq +qy-du +jl-tc +ng-et +md-fa +qw-pb +ps-dc +cc-vb +na-cq +cr-ue +dt-qx +ye-lt +la-az +dd-at +tm-xw +sw-dw +sq-uj +rs-ff +ir-gj +hu-gx +km-uv +ms-mm +cb-nr +lm-uj +xj-vk +bh-ug +hw-sd +tb-gv +vo-nn +kr-mj +ux-pb +wx-gx +ip-hm +ok-hq +xe-tl +hr-gg +wi-kx +jy-hu +uo-oy +ri-za +ad-pb +mw-ra +lr-iv +xq-xi +qp-wh +wn-iw +od-ug +yv-wc +fu-ph +qj-cm +jd-bl +sm-zx +re-nv +ai-eu +et-uu +ky-as +bq-cd +ib-tm +jq-kx +uk-hm +ey-xy +gm-ad +le-md +oo-ff +tj-wv +be-oh +mf-en +qz-sb +pm-xe +tk-zk +cb-po +ma-eg +ge-xg +po-dg +yo-se +im-eq +wl-oh +cd-kl +od-jq +aq-oe +ll-nu +dk-oy +qb-ek +vu-mf +jn-ln +lq-vh +ut-dj +zr-hn +pi-ru +cn-vq +su-sz +ui-cs +dk-qj +ub-hr +as-ue +bb-wk +mg-wn +ps-fh +jv-xk +gi-ue +he-yq +tf-mx +ok-vd +st-sv +ss-zi +nr-pf +je-nw +xb-ub +jc-xb +yt-hz +rq-lr +gl-zy +up-zs +eu-zt +me-vc +ul-ki +in-uv +xt-le +qy-er +de-xg +jl-ag +ko-sc +ie-hw +yw-rs +ms-bs +la-vb +cr-na +yc-gg +yi-dy +xc-en +do-na +sq-oz +kv-ul +ma-fg +km-ue +wz-ru +ne-ye +mx-pg +kk-nm +lf-jk +as-km +wn-cg +as-cr +en-tt +pt-qm +ad-ma +jx-lp +bz-ly +te-be +dy-hs +nb-in +vr-kx +zb-jk +rd-xm +ct-lj +vi-ah +ua-nf +yw-jv +mz-cq +fb-gl +dn-bx +tn-fg +yq-vo +kz-jg +ju-dt +fa-lj +se-ko +wd-al +fq-ys +hv-lc +rx-yy +bz-re +nw-cg +tr-ff +xy-qn +ja-ax +ba-he +tj-ph +ji-hq +mq-xm +au-ed +py-ph +ac-lw +kp-nt +bh-nz +gg-ji +yv-st +tb-od +jo-xq +he-nn +ri-jv +ad-fg +sq-qb +hq-hr +bp-qs +kl-pp +kq-vp +st-pv +rx-ut +yz-ea +ln-sk +tn-eg +cd-mh +kz-bs +kf-lq +bq-lh +qq-nj +lq-vp +jn-ol +yy-dj +ic-zv +yk-iy +ey-ct +cn-rk +kx-dn +lh-yg +pf-zw +qq-bu +nm-zn +ae-rn +rs-tr +mh-yg +kv-ms +iy-rq +em-yw +he-cw +vh-qx +yq-mk +dt-rk +fh-ge +sd-ie +qf-ye +mb-ra +wk-tn +vn-vq +xv-wr +oh-vz +gl-va +nb-pb +ov-zh +ie-ec +uf-xv +zk-ir +vb-db +po-mq +hc-qs +oh-jo +ol-no +iy-oa +zr-yc +gy-kh +mx-sx +yl-te +hj-oq +xn-vb +uu-xg +cx-zj +iv-iy +tr-at +dn-xa +iy-lr +dn-hz +mi-zb +bo-wr +rp-pr +hz-jm +hc-ra +ru-al +hg-sc +rk-th +gl-mg +ul-mm +tj-kh +xo-as +hc-ui +ed-jy +zh-vn +nk-ix +vr-wi +xg-we +vv-qz +ml-cm +ka-px +ov-ea +me-ix +nk-xa +jn-no +nn-se +sv-do +eg-hh +kn-nk +ra-vq +qw-fg +jm-xa +wx-yk +fg-nw +ep-ye +ct-oj +af-tq +yz-zh +ze-tf +vu-xc +gg-xi +rq-iv +ml-qb +zt-wr +gd-ah +pr-iw +mw-ea +ve-we +qs-tw +hx-gz +eu-vx +db-ne +iv-bu +sj-ag +yn-ke +xa-gu +tr-vk +lt-mm +vq-ea +ae-ci +rc-al +md-el +rx-qh +by-jb +dz-db +wp-qc +zi-dl +hh-bb +lb-tw +hc-tw +jb-sy +dp-cq +wc-uo +ig-ok +ie-ke +su-gt +xf-kj +gy-ph +mc-ip +ad-eg +hw-er +ri-oy +fa-im +vk-rs +of-sw +vc-bq +dq-lm +wn-je +dx-zd +hh-ad +ss-gc +il-jj +mm-kv +nw-zy +wf-ts +xv-wp +nu-si +al-vd +dk-ml +xi-zr +qu-hb +nc-zj +hp-st +rt-dq +kz-kv +ea-wn +cv-ir +jx-hy +cy-wx +jg-dm +zh-vq +ux-ad +vi-ts +df-jj +xe-mi +dp-lo +nf-tc +cd-kn +jy-wg +ej-ty +zs-fr +rs-pj +jl-nf +vn-ra +mj-tk +ep-cc +im-xy +re-yt +cb-zw +eq-ey +up-ow +il-ub +rt-ib +fk-er +ge-dc +lv-tw +kj-il +vy-yj +kj-jj +pv-sv +zc-cs +gj-mt +ct-el +fq-py +hq-zr +ej-xp +my-fa +bh-tg +zd-dp +ms-jg +ps-ve +zt-xv +ic-fp +lo-mz +se-mk +jd-sj +lj-nc +bt-aq +hs-qu +sg-yq +lt-ms +sc-uf +zi-yi +ib-gz +qx-kf +pi-wi +sa-ec +ar-yl +yv-hp +km-in +be-rw +aa-hx +fj-fk +sm-sl +ey-qn +gq-ir +wl-te +ts-za +wx-lp +wr-wp +hu-wg +up-sl +db-la +cy-ar +ys-kh +ib-lx +dd-lu +kn-tv +np-lm +ic-yb +jw-jx +gb-xq +ly-oa +oe-ah +oy-em +wy-sk +ir-qh +oc-qq +un-my +zn-qu +qm-az +ka-kp +wm-bi +au-jw +cg-pr +nj-cx +zv-ci +pm-ka +uj-ek +hr-xi +ly-iy +cx-no +yg-vc +gf-kp +yq-cw +az-vb +rw-or +oi-wg +wd-rc +xw-pq +jd-ac +az-ny +ok-xq +oy-jv +gb-hq +om-hr +nn-rl +zy-rp +xe-gf +lh-cd +nb-bb +ue-uv +ct-eq +cc-qm +sc-ai +gp-tz +dq-gz +de-dc +ic-bi +yp-li +sc-xv +mm-bs +ju-su +vm-fs +pt-us +bo-ai +bl-lw +cn-mb +nt-xc +lr-qq +yy-ux +jd-ua +ak-lt +xd-as +kn-mh +wn-fb +di-ea +nu-da +hv-jj +gs-bv +db-xn +aw-rd +as-rn +zx-qz +kh-wa +ov-mw +ww-xg +yc-uk +oa-iv +xv-ai +ko-cw +nd-lq +yi-nm +vz-sx +bo-xv +pp-jz +th-qx +fr-en +hm-hs +tg-kx +gi-ky +yo-rl +og-eu +la-uw +zs-ow +pg-bm +rh-mt +si-da +zs-vv +ln-ni +ik-dq +mh-ix +ly-af +ty-rc +wm-ci +jc-lc +rd-nr +gr-pk +fi-zx +py-fu +wt-lu +dt-vp +dp-rh +wk-gm +iy-nj +wr-hg +ov-vn +nv-xa +tl-on +fp-wh +rw-oh +kh-yj +uo-qj +hq-om +tv-me +ve-ww +nm-hm +jm-re +nq-yp +us-lv +tt-mf +dq-ib +ku-yb +vn-di +cd-vc +cm-uo +ox-cp +gx-jn +sc-bo +dc-we +kz-mm +ip-hs +no-zj +hg-qc +kj-xb +ke-er +vo-yo +is-ng +tq-bu +tq-iv +lx-gz +vi-aq +ni-sk +zr-xq +mg-qx +xd-ue +qc-jz +by-cz +rg-py +lw-pp +vc-kl +jd-jz +ow-fi +oe-cu +la-ne +bu-af +fi-sl +uu-ps +ur-ix +xk-uo +bp-ma +gv-ke +ff-dd +qm-ep +dd-xj +ch-ol +wz-ze +cb-ft +bq-kn +po-jm +ty-ly +br-de +dl-jw +sb-ow +rx-gq +ey-el +dq-aa +yz-ih +em-bv +tp-mv +ni-qi +kc-kz +ak-wm +zs-qz +sy-qs +et-gd +va-wt +wa-wv +lm-hx +fp-ci +oq-lb +ip-nl +cv-yy +yy-kr +xg-ve +ng-zg +kp-fn +sv-ap +gl-cg +ig-hq +yb-wh +lj-im +tw-rp +vr-tg +tm-lm +ju-lq +aq-za +km-jv +yc-gc +pb-eg +ra-ea +lb-hc +cm-xk +qy-ec +th-nd +fy-pv +bh-xu +ek-oz +jh-ek +bb-gm +lw-jl +ag-jd +pg-sx +sc-wr +rg-kh +tc-ua +mh-tv +sl-wg +nf-bl +qj-gs +lf-gf +ow-mo +vp-qx +me-mh +kq-ua +cm-jv +bv-jv +vr-jq +mo-ik +ib-ik +rt-np +qu-ip +xg-ps +tf-id +lo-na +rq-bu +vr-bh +ht-qy +bu-nj +dj-zk +as-fb +ep-ne +ih-ea +az-ye +do-dp +br-fh +rp-gp +lp-jw +se-rl +hh-ux +rg-fq +im-md +mc-zn +zz-km +mt-dp +fe-xa +qp-eb +nk-vc +fq-tj +tp-je +kh-fu +ph-vy +cm-ri +ul-dm +yv-jh +yn-fk +rn-zz +ar-ls +cd-hq +da-dl +tn-ad +qq-rq +gr-gc +sa-du +cx-qi +vv-sm +te-oh +tz-th +ox-rd +nf-pp +mo-zs +dw-bm +sl-qz +ty-al +rn-ue +ej-wz +ic-nq +kf-nd +qf-xf +bb-tn +no-ws +wc-fy +yq-rr +mi-ka +ja-ps +vi-bt +jo-or +kj-fs +hw-ec +zh-di +zt-og +fb-pr +cy-fr +hv-qf +sm-zs +oe-yz +gu-sw +ey-my +ki-rd +gg-gb +jm-sw +zv-aq +xy-eq +ls-fr +ht-sa +yo-cw +hp-ap +yp-fy +er-sa +uv-gi +mf-xc +rq-ly +th-ju +qm-db +zb-tl +vo-mk +mv-fb +xd-it +dd-pj +gd-dx +no-qi +ik-tm +af-iv +dc-ja +vh-sz +aq-ts +tg-tb +ww-br +if-yl +lb-zc +mj-cv +lh-mh +lq-sz +oq-zc +tv-ur +va-ks +ax-ps +de-ge +sg-my +ug-vr +qu-kk +zn-nl +oz-gd +ve-ax +gm-eg +rd-fn +te-rw +kj-oj +mk-cw +wy-nc +ve-de +no-ni +hg-vx +lb-bp +qi-vz +gu-of +yv-rj +yp-hp +by-hc +ba-sg +si-zi +vb-dz +kz-fj +xu-tb +eb-kf +sz-ju +sj-gr +sj-tc +pm-zb +fs-il +mb-di +cw-ba +nc-ol +od-pi +aa-sx +or-wl +lo-oy +dw-yt +cu-zp +hn-oa +kf-sz +hh-lu +zd-sq +yo-sg +it-rj +ej-bl +eq-md +ud-nt +fb-tp +ec-yn +uw-ne +sa-yn +py-gy +wf-cu +yw-gs +wl-bm +vn-fc +px-gf +sy-oq +nf-ac +or-pg +on-mi +aq-tz +jg-ul +el-ms +oz-zz +yv-sv +fr-ud +qi-sk +hg-zt +ma-tn +iy-qq +pi-kb +ra-ov +lo-gj +rh-lv +qm-ye +fk-hw +bo-de +oj-xy +kn-ix +mi-tj +ch-wy +lf-ka +ww-ja +ej-ze +nq-ci +gj-lv +ss-zu +nv-sw +aj-gq +mz-rh +mv-cg +xi-qc +eb-wm +zz-xo +ws-ni +se-yq +qs-oq +ac-kq +th-dt +vo-sg +aj-qh +ie-ct +gj-mz +ov-di +qz-qn +wf-oe +jj-fs +mq-cp +dx-et +nq-eb +kk-hm +fk-ie +gl-tp +ie-qy +lo-rh +fh-ww +bl-or +gz-kn +gx-yk +fb-rp +nw-rp +tf-rc +vi-zq +fp-zv +bu-ly +bm-be +nk-yg +kv-bh +gs-cm +px-yg +lb-sy +mb-fc +gb-hn +sa-gv +vm-df +kq-tc +yj-wa +zy-fb +cr-xd +cs-lb +og-hg +rx-cv +wd-ib +ty-ze +qp-zv +cm-yw +lh-wz +ox-po +oz-zd +gd-zd +ud-if +bm-eo +ri-ml +ib-xw +mb-fp +fu-wa +ak-kz +kb-ug +hg-ai +xp-nv +vu-en +by-qs +va-vk +bk-do +ar-en +ty-ft +hb-yi +wh-wm +et-zg +ny-uw +id-ty +nw-mg +rt-pq +nd-qx +df-qf +yi-ip +qb-zg +sj-kq +qn-un +zh-ap +ux-qw +df-xc +gt-qx +ny-dz +wc-li +zq-tz +we-kb +df-hv +ip-uk +yv-ap +ji-hn +tp-nw +eo-sx +fj-lt +wx-oi +hw-qy +hp-un +ze-xp +xm-aw +oo-vk +de-uu +ch-ln +eg-fg +sb-zx +dp-gj +iv-bz +hg-wp +ae-qp +ji-gb +gm-fg +wp-bo +wy-ni +ll-ss +fe-dn +ka-jk +ba-se +tq-iy +gi-vh +ub-jj +it-rn +tt-yl +jx-ed +ch-ni +ej-tf +cn-ea +gq-ut +gr-dl +wk-nb +lo-pt +kv-xt +ul-fj +ut-tk +nz-kx +ae-nq +kb-nz +hx-ik +xd-oe +wa-fq +sb-vv +qx-zc +az-dz +hu-je +nw-wn +cr-in +fh-we +tq-ly +pq-lm +zq-oe +ud-xc +jc-il +qb-et +ft-ru +sa-ke +cb-rd +dk-wn +hm-qu +eo-jo +xg-dc +do-rh +dz-cc +gr-zi +dn-re +vo-cw +fu-wv +nt-ar +np-hx +tr-wt +bq-ix +ai-zt +gd-sq +qq-sm +xi-om +ig-of +hj-zc +yc-hq +lp-au +ko-he +on-pm +kq-pp +wd-vd +en-ls +ka-gf +na-us +xo-xd +mi-fn +zq-bt +ji-yc +ox-dg +ul-kz +fe-of +xt-ss +lw-ua +et-sq +vq-ih +lm-rt +lg-fi +hj-hc +lq-bv +vz-bm +wr-og +nb-tn +ah-za +bi-zv +si-le +ek-zg +ma-hh +gy-tj +gl-pr +qq-ly +sb-mu +je-pr +qx-rk +ri-qj +hj-cs +hm-mc +fe-ph +bv-xk +ep-xn +ze-ft +jy-au +my-ct +zy-pv +ku-zv +vz-or +lo-mt +ph-wv +oj-el +gr-ss +gy-vy +oz-et +dt-nd +of-yt +zs-mu +mx-jo +bh-wi +gv-fk +sy-by +me-yg +fa-ct +ow-zx +hx-lx +xn-ny +bt-oq +bu-oc +zb-px +zg-iw +is-sq +aj-ir +xu-tg +dl-ll +ch-zj +yk-oi +xw-ac +nr-cp +yv-fy +au-jo +wl-bu +uj-bi +nm-ip +yw-uo +ni-zj +xf-ub +mo-sm +bk-dp +fi-up +bp-cs +ew-li +gj-rh +up-sm +sb-fi +uw-db +ze-wd +mc-qu +by-tw +eo-te +kr-rx +lf-tl +kb-od +xa-dw +bl-pp +aa-pq +ug-jk +on-lf +ul-ms +is-oz +yi-kk +mk-rl +dx-zg +xm-po +zz-in +lt-kv +pm-fn +kk-uk +va-ff +ws-zj +wa-ph +no-ta +su-vh +yw-xk +ct-qn +pf-cp +zz-xd +fb-nw +yn-qy +pf-po +dj-cv +oa-oc +hr-gb +un-lj +dx-oz +hc-cs +yg-kl +nm-uk +lr-af +qw-nb +nf-kq +zr-ji +rq-af +oc-bz +ls-xc +gv-er +ks-at +tt-xc +rq-oc +cp-dg +sk-ws +vk-lu +mj-zk +su-rk +wd-wz +qx-lq +bi-ae +kl-ix +xu-wi +sd-ht +xt-gr +qz-ow +su-th +dx-ek +xd-ky +gz-uu +fg-nb +ps-ww +tg-jq +yn-gv +oo-va +db-aw +na-pt +ws-qi +rr-nn +pj-lu +ja-ve +py-dg +df-xb +jx-au +cx-ws +lr-bu +hs-nm +wv-gg +jh-hp +te-sx +sv-hp +py-wa +zy-iw +sd-er +zd-zg +fn-on +fi-vv +wi-tg +qj-ml +ur-me +xf-jj +cs-oq +nj-oa +yt-nv +lb-hj +zq-dd +ny-la +gb-ig +fs-tm +eu-wp +xp-wd +si-zu +ip-hb +cm-qs +ln-nc +ks-rs +ri-yw +jo-rw +us-cq +kv-dm +ad-qw +kz-ta +jh-li +rd-cp +jh-sv +dt-mo +gu-nv +hx-xw +qn-md +by-oq +yn-du +dw-jm +mg-cg +xq-hr +vc-ur +lu-ks +bv-uo +zb-on +qw-eg +im-my +jq-tb +lu-va +hj-by +od-kx +lj-el +bv-ri +xw-lx +kf-dt +fq-rc +ww-he +ky-zz +hv-ow +oo-at +ox-mq +mc-hb +hc-zc +gt-th +fy-rj +nt-en +br-ja +gz-tm +tq-rq +ki-ox +cy-vu +ew-pv +lr-nj +lv-dp +xt-dl +bk-gj +lp-oi +gx-hy +ne-cc +qn-my +pk-vu +se-jx +ix-tv +jo-be +ll-sb +tr-pj +ma-pb +rj-hp +bh-kb +wg-wx +zu-hx +ib-lm +ts-gp +py-wv +me-nk +nn-yq +gz-pq +ml-oy +wi-kb +ah-zp +pi-jq +cg-je +we-ps +za-cu +my-xy +pp-ag +cz-dx +wk-hh +hp-li +sj-pp +jy-lp +ub-fs +jx-oi +nj-nf +gx-jy +ci-eb +eg-nb +ub-hv +re-uv +cn-ih +yz-ov +ta-kc +ye-cc +yk-hy +fp-yb +ap-rj +hm-hb +lf-mm +ne-dz +mo-lg +ix-cd +ty-vd +vy-kh +hs-mc +tr-bk +vh-dt +ag-ac +yz-vq +kj-jc +fj-ms +qy-sd +ed-gx +af-iy +hz-re +oz-qb +zt-fa +aw-nr +mu-sm +eq-un +zw-ax +jn-ws +og-jk +pt-cq +uj-zg +km-cr +dx-ng +kr-gq +pq-lx +vc-ui +by-cs +xd-km +xm-dg +xw-dq +sl-mu +nc-sk +ra-cn +si-ll +fk-qy +kk-hs +qh-kr +ww-we +st-ap +us-gj +bp-jb +tb-vr +yp-wc +sl-zx +iy-bu +ky-vq +iv-oc +ky-it +kx-pi +ek-gd +jv-ml +vi-oe +nv-jm +hs-yi +tb-kx +lj-oj +nm-sk +ol-qi +mk-nn +wz-ty +as-it +yl-ls +wf-aq +eo-or +pt-do +ba-yo +im-oj +uf-og +il-vm +ks-wt +rk-nd +gs-oy +gt-lq +xq-hq +sd-ke +qu-nl +nm-nl +eq-qn +re-bx +sk-jn +ir-yy +te-vz +tv-wr +zp-gp +ss-dl +bs-lt +ag-bl +al-tf +xy-un +ag-lw +cd-nk +po-rd +sz-ng +zq-ts +xy-fa +ul-ta +ru-ze +em-uo +gf-mi +yn-sd +fb-je +vq-fc +nd-zk +we-ge +jl-jz +pm-kp +mx-vz +ew-ap +oa-lr +jb-lb +kr-cg +bi-wh +kp-jk +si-xt +ji-xi +da-pk +tj-py +zx-mo +li-yv +hu-oi +nq-ku +ui-jb +rg-wv +id-ze +le-gc +ll-pk +ik-aa +fp-gs +sj-jz +qn-oj +np-dq +bs-jg +ye-la +kj-lc +ac-ua +ft-xp +le-dl +zw-rd +be-us +qb-cz +fu-vy +aq-gp +hz-of +sv-yp +yt-fe +lc-qf +vv-up +kl-tv +cg-fb +rr-rl +kx-ug +cq-mt +yg-kn +dw-bx +ht-du +re-gu +br-uu +dj-rx +kk-nl +nc-ws +cy-ud +jc-hv +pf-cb +el-eq +ea-vn +ke-du +uw-ep +gs-em +rq-bz +it-in +vh-rk +yy-ut +vu-nt +er-ie +wf-za +bk-cq +rc-ft +ch-qi +cm-oy +zb-xy +xo-zk +at-xj +xe-lf +dm-mm +zq-ah +tc-bl +ny-vb +hb-uk +xt-gc +vu-if +tg-od +wx-jy +jh-ew +ey-oj +pr-mg +dq-gu +uv-xo +ml-em +de-ww +ww-dc +nt-mf +vy-fq +ki-dg +tj-ys +gf-zb +iw-fb +sq-ng +cx-ni +qu-nm +du-ec +nt-ls +gp-za +ls-if +zh-mw +yk-jy +zc-by +vb-ep +xj-ks +nc-qi +ky-cr +lq-th +wg-au +mj-dj +fa-oj +rt-tm +xe-fn +if-fr +rc-ru +fy-hp +jd-ji +nl-yi +vz-jo +nr-ox +lf-px +ek-sq +hu-hy +jo-sx +sw-kk +mj-ir +bp-zc +du-hw +gs-jv +tk-cv +dt-su +kz-yq +mc-yi +tg-kb +it-km +rw-vz +uj-et +cv-ew +nq-zv +vx-bo +da-oh +ci-qp +mu-al +cm-dk +hq-xi +lv-lo +jm-gu +zn-hm +mm-kc +hz-sw +rw-sx +gu-dw +ai-wp +hh-qw +lj-xy +xj-oo +ey-fa +va-rx +re-sw +xm-cp +gm-tn +sg-ko +qi-wy +ru-id +sg-nn +fa-el +mx-be +eo-pg +rj-sv +ag-jz +ar-if +dj-tk +gz-rt +sd-gv +ft-wd +zs-zx +nz-od +yb-eb +jz-tc +jh-fy +sb-sm +ci-ku +qu-yi +xn-dz +qh-yy +ib-hx +bz-iy +wt-ln +mq-ki +tb-pi +wy-zj +nc-vm +sm-lg +wf-bt +sg-rr +bx-ag +bh-jq +jb-tw +pr-mv +rr-ol +nn-cw +ac-pp +jz-ua +ks-tr +ys-vy +rn-in +uf-qc +oa-bu +zz-it +rp-mv +bb-eg +tc-pp +yz-mb +za-zp +zu-nu +aa-lx +jz-lw +gz-ik +ep-az +jq-wi +dt-lq +sy-ui +om-zr +gs-xk +si-dl +wx-hu +eg-wk +uu-ve +ew-st +gv-ec +lw-kq +nn-er +mf-fr +dx-sq +aa-xw +af-oc +hj-sy +bq-yg +vh-kf +mg-rp +nf-lw +ok-yc +nf-sj +fn-jk +nl-tc +gt-dt +bl-jz +ig-xq +hn-hq +nq-qp +xk-ri +gv-qy +ub-jc +ik-pq +px-kp +fk-sa +ih-di +mt-us +kp-zb +gu-hz +fr-vu +rd-pf +yc-om +zy-mg +kx-bh +sj-zx +jh-yp +ms-kz +gx-wg +wp-sc +fu-vx +kh-ur +jz-nf +ff-xj +nz-tg +qf-il +gs-uo +do-cq +gg-om +ow-vv +oe-tz +ih-vn +ge-br +mu-lg +zt-vx +hy-oi +hn-ig +ba-rg +ox-sa +pk-ss +pg-rw +lc-il +vh-nd +fe-gu +wm-ae +mk-rr +dm-fj +or-bm +fu-fq +xf-hv +qw-tn +wx-ed +ow-lg +fg-ux +be-pg +hc-bp +ak-bs +ys-ph +tc-lw +yb-wk +fp-bi +ax-ge +mw-vn +xm-ki +nj-af +ft-wz +pq-hx +aa-np +zn-hs +yj-py +wv-ys +mi-px +jc-jj +rp-cg +lc-vm +of-bx +rr-ba +kf-th +xo-ue +cw-se +cv-aj +ik-lx +oo-sy +ra-zh +bx-fe +wv-vy +fa-eq +xo-gi +ul-kc +no-nc +yo-rr +wl-jo +ch-no +pm-tl +mc-dy +de-we +zi-xt +wx-jw +nr-ki +sw-dn +di-yz +vy-rg +zn-ip +fq-kh +fi-zs +oz-zg +az-cc +ru-wd +up-mu +aj-zr +bp-by +qz-up +mv-je +dx-mw +nk-ep +ci-yb +jb-cs +bo-og +vk-at +bm-oh +lb-pv +wa-lw +jb-qs +xj-rs +ru-vd +gi-cr +mj-gq +gc-zi +al-xp +dq-lx +ln-no +vn-mb +uw-ye +at-wt +us-dp +nl-hm +ap-li +cm-bv +fn-gf +vv-lg +ct-la +yb-nq +ed-jc +nc-ni +ls-tt +gb-yc +gl-je +vq-ov +az-xn +un-oj +ht-ke +wp-og +lp-xe +hb-ze +of-dw +vk-dd +wp-vx +wz-tf +br-ax +yj-pq +hm-py +vr-nz +au-wx +ss-le +qz-mu +zt-qc +uf-ai +lr-bz +pj-xj +bb-qj +iw-nw +xm-uf +ve-xe +on-jk +ft-vd +df-kj +ng-oz +hu-lp +gz-aa +pf-xm +hc-oq +yy-tk +rc-wz +hn-ok +od-bh +od-vr +yk-yn +kl-kn +wa-ys +ax-uu +bk-lv +eb-ae +nq-fp +yl-cy +uk-dy +zs-sl +wm-zv +cq-gj +rr-se +ru-tf +er-ec +rg-yj +de-ja +yw-oy +mu-mo +ri-dk +md-ey +da-gc +is-cz +fc-ov +wc-ap +md-oj +kp-lf +hx-dq +ac-sj +vo-he +ub-vm +rl-cw +qu-vv +hw-ht +rj-pv +in-gi +kp-on +wy-ws +ae-ic +px-xe +uf-bo +np-pq +df-xf +du-sd +px-tl +ne-az +mg-fb +xc-cy +da-xt +if-zj +qu-dy +lv-mz +ls-dz +em-ri +om-ji +xk-fc +ug-pi +ht-ie +vm-xb +ej-al +ic-ku +ve-br +zp-wf +rd-dg +xb-xf +ts-zp +xn-uw +ui-bp +mh-bq +en-ud +wf-ah +zu-le +au-hy +fh-dc +hq-gg +tp-cg +fs-hv +ts-mt +vq-di +oo-lu +bi-qp +oc-ly +cy-tt +pk-dl +nz-wi +qi-jn +ej-id +jl-pp +uu-ge +ba-rl +ls-cy +mf-yl +mj-sq +vn-cw +xi-gb +ne-oi +fe-sw +ni-er +xt-pk +pf-ue +wd-ej +ll-gc +bh-pi +kq-ag +xv-eu +zp-bt +au-hu +bm-te +tb-kb +ua-bl +rw-mx +sm-fi +wy-az +ub-qf +fy-su +ed-lp +wf-gp +mq-dg +vd-id +yy-aj +zg-cz +ve-fh +gq-cv +va-rs +ek-is +yg-ur +qz-sm +fn-ka +ww-ax +zy-pr +hv-kj +jn-cx +pm-jk +jv-em +ra-ih +ip-pg +rt-aa +cr-rn +ip-dy +bp-oq +ts-bt +aw-po +vk-ff +dd-ks +yo-yq +lt-kz +zy-cg +xn-cc +yj-fq +cd-ur +xo-rn +ju-kf +dt-sz +gm-pb +vd-xp +ux-gm +jg-lc +zu-gc +em-xk +jx-hu +zw-xm +uf-wr +mk-cp +pb-wk +ke-hw +zn-xf +ff-pj +aj-tk +sl-ow +rw-wl +ln-ws +ls-mf +of-jm +jw-hy +pp-jd +xo-in +ms-kc +rt-lx +xn-hw +ys-jb +ip-kk +lv-cq +bp-tw +nr-mq +km-xo +ps-ua +gb-ok +rx-aj +sz-rk +ty-xp +fc-yz +mm-fj +en-cp +cx-nc +ew-hp +mq-rd +ff-lu +mk-sg +sk-ol +oh-pg +nd-su +ke-qy +my-oj +dn-nv +bq-me +tp-mz +bb-pb +ub-df +pk-zu +du-ie +lp-wg +cx-ch +ny-ye +du-gv +wi-tb +tj-fu +qm-vb +da-jn +pj-tq +fk-ht +mz-bk +eg-ux +tj-wa +fg-bb +hy-lp +mw-fc +bv-dk +cn-zh +wa-vy +ue-ky +lf-zb +oo-ks +nm-hb +gg-zr +jn-wy +mj-ut +xf-ss +kr-aj +lj-qn +tn-hh +jg-kv +cw-rr +xe-kp +oo-pj +at-lu +vr-kb +vk-ks +un-md +of-re +uj-dx +rr-ko +zd-qb +zj-ol +xw-lm +cb-cp +nr-dg +nw-pr +rs-dd +vh-vp +mv-ku +yq-rl +ch-sk +ja-fh +ju-nd +gp-cu +hw-sa +oa-rq +dz-la +sz-nd +uv-cr +ba-vo +wa-gy +rt-ik +gl-wn +kr-dj +oi-au +lr-ly +zj-jn +vb-ne +vm-xf +lo-cq +gp-bt +fk-ec +dm-ak +hh-fg +pp-ua +lu-xj +wg-ed +qh-cv +ge-ja +ch-nc +xb-fs +on-px +sd-sa +rk-lq +ph-fq +ja-we +np-tm +xf-il +tz-za +ec-ka +cx-ln +qq-af +vk-wt +vm-jc +ta-lt +ne-xn +uw-vb +cz-zd +me-cd +wl-vz +et-cz +uj-zd +bs-kv +id-wz +bb-ad +pk-gc +aa-lm +lg-zx +wn-tp +jj-vm +lc-xb +zc-tw +gs-ml +wi-od +wh-ic +if-tt +tk-ir +lf-pm +zi-zu +jm-dn +bx-hz +cp-zw +dm-kc +mz-do +bz-qq +tm-dq +mv-mg +xa-yt +dc-ve +fc-ra +ak-jg +ui-oq +nk-mh +nr-wi +gp-vi +rx-mj +db-ny +ej-ru +fc-cn +yc-xq +tt-vu +bz-tq +yj-gy +kh-ph +bb-qw +mm-ta +tv-bq +sd-fk +fs-df +ah-ts +qc-sc +eq-my +ut-zk +im-el +if-en +xq-om +cg-iw +vv-sl +iy-oc +kr-ci +yq-ba +oh-or +rx-ir +nu-le +jx-gx +qp-fp +xp-wz +bp-hj +lx-lm +kn-vc +by-lb +qy-tt +qm-dz +qj-bv +dy-zn +ug-jq +qs-zc +un-el +aa-tm +hj-ui +xo-it +yw-dk +ak-ul +or-be +in-ue +hy-wx +fc-ad +ly-si +dj-ir +dw-fe +ic-hj +da-zi +gx-jw +ji-ok +qf-kj +mo-qz +im-qn +dg-zw +is-gd +ci-wh +vc-lh +yo-ko +qm-ny +jz-kq +jx-wg +md-my +et-is +wc-rj +ys-gy +gg-ig +lh-ix +ft-id +kh-ww +gm-nb +jx-jy +uk-yi +rh-us +bm-jo +fp-ku +nf-jd +bk-na +sy-zc +ht-ec +sc-zt +jc-xf +ku-bi +em-qj +rs-lu +qm-uw +xa-of +gc-dl +oo-dd +fn-tl +dg-aw +ud-tt +ze-rc +jw-oi +lx-np +qw-wk +cn-yz +yt-bx +rc-ej +if-nt +bz-af +ov-tk +kv-ak +fh-ax +db-cc +km-rn +yp-ew +yn-er +ba-mk +my-el +tb-ug +nq-wm +dj-qh +lg-gb +ua-ag +gx-lp +du-nu +tt-ar +xi-hn +zs-sb +xu-ug +lj-my +ng-zd +mw-yz +ft-ja +ju-ff +hb-nl +vd-ej +he-mk +xq-ji +vp-th +cc-gf +xp-rc +ba-nn +ih-xj +lj-md +ig-om +ng-uj +mq-aw +wl-pg +xn-ye +dm-kz +nj-rq +ms-ak +sa-qy +aw-ki +wg-hy +ju-mt +me-lh +bx-xa +qb-ng +ba-ko +cx-ol +rw-bm +be-vz +vi-cu +ll-xt +ka-xe +si-gc +gt-kf +ys-rg +wf-ke +vp-nd +uv-rn +dy-oc +sd-ec +hg-bo +hp-pv +mu-ow +ic-qp +xd-in +vn-yz +au-gx +nu-xt +ud-ar +kq-jd +ke-ec +id-al +eu-sc +kn-me +bv-yw +mk-yo +st-pb +eu-hg +jd-jl +ut-qh +cq-rh +zh-ea +lr-xb +sl-sb +zg-sq +hu-ed +ta-ms +eb-rh +kv-fj +us-do +om-hn +mh-ge +le-vi +pg-jo +ov-ih +hb-kk +tn-cu +ai-vx +uj-gd +gm-qw +yz-ra +pj-vk +jl-bl +ol-ws +ox-cb +la-cc +zq-za +fu-gy +rj-li +uo-ml +vp-ju +ch-jn +ud-ls +wh-ku +sb-up +ae-zv +pb-hh +lh-tv +ib-np +aj-ut +bb-ux +sz-gt +dk-gs +yg-ix +ax-xg +hm-yi +by-ui +xp-ru +yt-jm +bx-gu +xw-rt +fn-lf +mw-ih +cn-ov +zr-ig +pi-xu +zp-zq +mb-ea +zk-qh +bo-zt +ln-ol +fe-hz +kc-ak +fs-lc +mz-us +ig-lx +is-dx +ws-ch +hn-gg +jj-lc +sg-cw +mx-bm +wv-gy +cb-aw +xk-dk +jb-oq +za-oe +ui-zc +hb-dy +ue-pj +gq-hj +yw-ml +sk-zj +xm-cb +or-te +sz-vp +uu-dc +xe-on +ax-de +gm-hh +ma-ux +we-ax +ox-xm +dz-ep +wv-fq +lc-ub +vd-ze +dm-xv +gi-zz +ps-ge +zt-uf +ja-uu +su-kf +ki-cb +rp-tp +cs-qs +vo-ko +tc-ac +rx-zk +in-ky +bq-rl +mo-sl +rj-yp +nm-dy +pr-wn +dj-ai +bs-ta +fh-ny +un-fa +rg-ph +uv-zz +mi-lf +aq-zq +va-at +ur-kl +pb-tn +vd-rc +nb-ux +sy-cs +st-yp +cv-ut +qp-wm +kr-cv +eb-wh +nj-tq +un-im +sj-ua +ng-gd +tf-vd +wl-mx +mi-kp +xu-nz +mq-cb +yk-au +hs-nl +rp-je +wn-mv +jd-tc +uw-az +fg-wk +rp-gl +kn-lh +ts-tz +hg-xv +xv-qc +su-lq +qi-zj +bo-eu +ny-cc +gg-xq +jq-kb +ik-lm +xi-yc +yw-qj +ie-gv +dn-of +uf-vx +eo-be +yi-zn +wf-tz +ep-db +zw-ki +ji-ig +jh-rj +mo-vv +zc-jb +vm-kj +wp-zt +ax-dc +ma-bb +gz-np +pf-ox +pm-px +ku-qp +xt-zu +be-wl +ui-tw +wc-jh +ad-nb +zr-ok +nw-mv +uw-dz +pt-mz +oz-cz +pj-wt +mt-pt +tt-fr +we-uu +vi-wf +ko-mk +zb-fn +za-vi +oc-nj +vr-ix +rs-wt +wt-ff +mq-zw +yb-qp +wt-xj +hv-xb +rj-ew +uo-jv +jx-wx +uw-bh +oy-bv +eu-qc +qb-gd +kf-vp +la-ep +he-rl +qf-fs +aw-zw +bi-eb +kh-wv +yv-yp +od-xu +mx-or +cr-it +sw-xa +me-kc +kq-jl +fi-qz +xa-tl +nk-bq +eo-vz +ny-ne +jn-ni +fh-uu +ih-mb +lx-tm +xw-gz +yy-mj +tm-hx +xk-qj +ng-cz +km-ky +sx-be +ua-jl +ta-ud +dp-na +kk-jw +uw-cc +gq-zk +yo-nn +dl-nu +bi-ci +dw-dn +lt-ul +jh-ap +qb-is +az-db +jy-hy +yl-vo +st-fy +zx-up +ae-wh +hr-ji +sw-yt +ma-nb +mb-mw +fa-qn +tf-ty +tj-yj +ks-ff +im-ct +af-sd +mc-np +ku-ae +ko-yq +cp-aw +if-mf +mx-eo +dy-hm +kv-kc +hr-yc +zp-oe +pm-mi +si-ss +en-cy +tl-mi +ey-un +df-il +zu-dl +it-uv +gv-hw +re-dw +br-ps +cz-uj +ae-fp +dw-hz +dq-pq +pg-vz +ur-mh +wy-cx +ht-er +po-un +ie-sa +ud-mf +ke-fk +br-xg +mw-di +kq-bl +yn-ie +yj-ph +tz-cu +fc-ih +bt-oe +zz-as +gf-pm +il-ht +hy-ed +dd-va +rn-ky +iv-rt +na-gj +aa-ib +da-ll +gl-nw +dp-pt +mx-oh +vd-wz +ik-np +ni-ol +gr-ll +sb-lg +nt-cy +sv-ew +qb-vk +jl-sj +ah-aq +gy-fq +lp-yk +yt-hg +kp-tl +np-xw +kr-tk +tp-pr +fr-xc +pv-yp +cr-xo +nr-zw +pk-si +qs-lb +zp-tz +wc-sv +kl-nk +mg-tp +oo-tr +xb-qf +ye-db +lo-do +uj-oz +gj-pt +kl-mh +xb-jj +ur-nk +wt-dd +it-gi +lh-kl +mc-nm +ve-ge +sx-bm +ht-gv +br-om +na-lv +wn-zy +gb-zr +om-gb +ac-bl +jq-li +wk-ux +tw-cs +oc-lr +cx-sk +pi-vr +oh-sx +zy-je +pv-ap +st-rj +dy-dc +oo-rs +di-hs +xk-ml +yo-he +tg-pi +eg-na +fj-kc +jk-tl +gm-pm +hc-sy +wf-zq +vo-rr +rr-he +zv-yb +lw-jd +do-mt +pk-le +ok-gg +tj-rg +zd-is +id-rc +ah-tz +qh-mj +qh-tk +rk-ju +ai-qc +md-ct +aj-mj +ic-wm +ey-xu +zu-da +lw-sj +le-zi +se-sg +fh-xg +zi-pk +tl-ka +jm-bx +qf-jc +gf-on +hr-ig +tr-va +ai-wr +mc-kk +qi-ln +ys-fu +eb-ku +ur-kn +hw-yn +il-hv +wv-yj +vp-su +qm-ne +wc-st +lt-jg +nu-gc +ln-zj +vm-qf +hj-jb +du-fk +at-yv +yo-on +fn-px +he-se +sz-th +oh-eo +wd-ty +kf-rk +li-sv +po-zw +dy-nl +eb-zv +wi-ug +lo-bk +tq-qq +qm-la +vb-eu +xo-ky +is-zg +kj-ub +ea-fc +xj-va +ok-hr +rx-tk +sk-no +kl-bq +mz-dp +qx-su +gu-dn +gs-ri +zh-cq +hs-uk +ys-yj +lv-do +wc-pv +ta-fj +ue-it +sg-he +mv-zy +ae-yb +yb-wm +tw-oq +tv-yg +og-sc +tm-pq +on-ka +zw-ox +bt-za +zp-vi +xc-yl +wk-jj +zp-aq +tr-lu +el-xy +zu-ll +ux-tn +xv-vx +cd-tv +vx-id +ir-ut +se-vo +zk-yy +oa-af +oi-jy +ki-cp +lr-tq +tf-xp +qn-el +vv-zx +li-pv +sc-vx +up-lg +ic-ci +ar-xc +ed-yk +as-uv +fu-rg +kr-ut +us-bk +ul-bs +ja-xg +vh-ju +or-sx +sy-bp +wc-ew +rn-xd +cv-zk +yk-wg +ng-ek +od-jl +ey-lj +pb-fg +in-as +ew-yv +jq-nz +is-qw +mi-jk +ib-pq +lg-sl +fy-li +tz-vi +iw-gl +qw-ma +tb-rl +gp-ah +qh-gq +nn-ko +cz-ek +df-jc +wd-id +og-ai +wm-fp +pt-bk +ks-pj +yb-bi +eb-ic +fj-ak +kr-ir +jg-fj +st-li +ty-ru +zh-ih +jv-dk +wg-jw +eu-wr +ug-tg +tg-wp +bt-cu +iv-ly +gi-km +nj-iv +aq-cu +tq-oa +id-xp +xd-gi +qp-ar +rg-gy +et-ek +dm-lt +ah-bt +lg-qz +ak-ta +gf-tl +bq-ur +qb-dx +ye-vb +mq-pf +hu-jw +ov-mb +ox-aw +yl-ud +sg-rl +di-ra +al-ze +jj-qf +nr-xm +ln-wy +kc-bs +kx-xu +gm-ma +vx-wr +vc-ix +vu-ud +gi-as +xb-il +ws-fi +fc-di +vp-rk +zz-cr +sy-tw +jy-im +bz-oa +mg-je +dn-yt +te-mx +lc-df +eo-sb +rt-hx +oi-gx +de-ps +pf-dg +kk-zn +uk-zn +dm-ms +gt-vp +mc-nl +zz-cs +hn-yc +gj-do +ta-jg +hv-vm +ag-nf +tt-nt +rq-en +hn-xq +lb-ui +nu-zi +hy-bs +nv-hz +bk-mt +em-dk +oy-xk +mw-cn +eq-lj +ft-tf +ap-fy +tp-iw +cu-ts +hz-xg +rl-ko +xu-jq +pi-nz +im-ey +ma-gt +na-mz +lc-te +jz-ac +ks-wh +jk-gf +at-pj +zg-gd +na-rh +mt-lv +jc-fs +nv-bx +gi-rn +cz-sq +xu-vr +qj-jv +je-iw +rw-eo +mv-gl +up-du +gq-tk +nu-ss +zy-tp