| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/vhosts/dev-conductive-digital/public/kove/ |
Upload File : |
{"version":3,"sources":["webpack:///$_lazy_route_resource lazy namespace object","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.ts","webpack:///src/app/app.component.html","webpack:///src/app/app.module.ts","webpack:///src/app/background-lines/background-lines.component.ts","webpack:///src/app/background-lines/background-lines.component.html","webpack:///src/app/pages/home-page/home-page.component.ts","webpack:///src/app/pages/home-page/home-page.component.html","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","routes","path","component","AppRoutingModule","forRoot","imports","AppComponent","title","selector","templateUrl","styleUrls","AppModule","declarations","providers","bootstrap","BackgroundLinesComponent","host","mouseMoved","variation","detectHover","event","next","click","destroy","init","animate","camera","renderer","requestAnimationFrame","delta","clock","getDelta","particles","children","c","rotation","y","x","z","position","lerp","mouse","lineGroup","window","scrollY","render","scene","calculateDimensions","width","nativeElement","clientWidth","height","clientHeight","onWindowResize","dimensions","aspect","updateProjectionMatrix","setSize","canvasWrapper","child","Node","removeChild","console","log","dispose","raycaster","core","wireframe","loader","mouseMovedSubscription","unsubscribe","fog","addEventListener","set","alpha","antialias","append","domElement","light","add","light2","alight","material","transparent","opacity","color","reflectivity","flatShading","wireframeMaterial","lineCount","gradientArray","setColorGradient","getColors","i","curve","Math","PI","points","getSpacedPoints","geo","setFromPoints","lineMaterial","floor","length","linewidth","scale","dashSize","gapSize","line","computeLineDistances","geometry","geometry2","planet2","pipe","MouseEvent","subscribe","clientX","clientY","setFromCamera","particleGeometry","mesh","random","updateMatrix","HomePageComponent","environment","production","bootstrapModule","err","error"],"mappings":"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","file":"main-es5.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","import {NgModule} from '@angular/core';\nimport {RouterModule, Routes} from '@angular/router';\nimport {HomePageComponent} from './pages/home-page/home-page.component';\n\nconst routes: Routes = [\n {path: '', component: HomePageComponent},\n];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule]\n})\nexport class AppRoutingModule {\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.scss']\n})\nexport class AppComponent {\n title = 'kove-sandbox';\n}\n","<router-outlet></router-outlet>\n","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { AppComponent } from './app.component';\nimport { BackgroundLinesComponent } from './background-lines/background-lines.component';\nimport { HomePageComponent } from './pages/home-page/home-page.component';\n\n@NgModule({\n declarations: [\n AppComponent,\n BackgroundLinesComponent,\n HomePageComponent\n ],\n imports: [\n BrowserModule,\n AppRoutingModule\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n","import * as THREE from 'three';\nimport {Clock, Group, Loader, PerspectiveCamera, Raycaster, Renderer, Scene} from 'three';\nimport {AfterViewInit, Component, ElementRef, HostListener, OnDestroy, ViewChild} from '@angular/core';\nimport {ColladaLoader} from 'three/examples/jsm/loaders/ColladaLoader';\nimport {Vector2} from 'three/src/math/Vector2';\nimport {BehaviorSubject, Subscription} from 'rxjs';\nimport {filter} from 'rxjs/operators';\nimport * as Gradient from 'javascript-color-gradient';\n\n@Component({\n selector: 'app-background-lines',\n templateUrl: './background-lines.component.html',\n styleUrls: ['./background-lines.component.scss']\n})\nexport class BackgroundLinesComponent implements AfterViewInit, OnDestroy {\n\n @ViewChild('canvasWrapper') private canvasWrapper: ElementRef;\n scene: Scene;\n camera: PerspectiveCamera;\n renderer: Renderer;\n loader: Loader;\n core: Group;\n wireframe: Group;\n particles: Group;\n lineGroup: Group;\n e = 0.1;\n host: ElementRef;\n raycaster: Raycaster;\n mouse: Vector2;\n mouseMoved: BehaviorSubject<MouseEvent> = new BehaviorSubject<MouseEvent>(null);\n mouseMovedSubscription: Subscription;\n clock: Clock;\n variation = 2;\n\n @HostListener('mousemove', ['$event'])\n detectHover = (event: MouseEvent) => this.mouseMoved.next(event);\n\n @HostListener('click', ['$event'])\n click = () => {\n this.variation = this.variation === 1 ? 2 : 1;\n this.destroy();\n this.init();\n };\n\n constructor(host: ElementRef) {\n this.host = host;\n }\n\n ngAfterViewInit(): void {\n this.init();\n }\n\n ngOnDestroy() {\n this.destroy();\n }\n\n destroy() {\n for (let c in this.canvasWrapper?.nativeElement?.children) {\n const child = this.canvasWrapper.nativeElement.children[c];\n if (child instanceof Node) {\n this.canvasWrapper.nativeElement.removeChild(child);\n }\n }\n\n console.log('Destroying background scene.');\n this.scene?.dispose();\n delete this.camera;\n delete this.renderer;\n delete this.particles;\n delete this.raycaster;\n delete this.core;\n delete this.wireframe;\n delete this.clock;\n delete this.lineGroup;\n delete this.loader;\n this.mouseMovedSubscription?.unsubscribe();\n }\n\n init(): void {\n console.log('Initializing background scene.');\n\n this.clock = new THREE.Clock();\n const dimensions = this.calculateDimensions();\n const aspect = dimensions.width / dimensions.height;\n\n this.loader = new ColladaLoader();\n\n this.scene = new THREE.Scene();\n this.scene.fog = new THREE.Fog(null, 5, 25);\n window.addEventListener('resize', this.onWindowResize);\n\n this.raycaster = new THREE.Raycaster(); // create once\n this.mouse = new THREE.Vector2(); // create once\n\n this.camera = new THREE.PerspectiveCamera(50, aspect, 0.1, 100);\n if (this.variation === 1) {\n this.camera.position.set(0, -2.5, 5.5);\n }\n else if (this.variation === 2) {\n this.camera.position.set(-3, 0, 5.5);\n }\n\n this.renderer = new THREE.WebGLRenderer({\n alpha: true,\n antialias: true,\n });\n this.renderer.setSize(dimensions.width, dimensions.height);\n this.canvasWrapper.nativeElement.append(this.renderer.domElement);\n\n const light = new THREE.PointLight(0xfea8a4, 1, 500);\n light.position.set(11, 30, 0);\n this.scene.add(light);\n\n const light2 = new THREE.PointLight(0xfea8a4, 0.15, 150);\n light2.position.set(-5, -10, 0);\n this.scene.add(light2);\n\n const alight = new THREE.AmbientLight(0xffffff, 1);\n this.scene.add(alight);\n\n this.core = new THREE.Group();\n this.wireframe = new THREE.Group();\n this.scene.add(this.core);\n this.scene.add(this.wireframe);\n\n const material = new THREE.MeshPhongMaterial({\n transparent: true,\n opacity: 0.1,\n color: 0x7a62a0,\n reflectivity: 1,\n flatShading: true,\n wireframe: true,\n });\n const wireframeMaterial = new THREE.MeshPhongMaterial({\n transparent: true,\n opacity: 0.8,\n color: 0x7a62a0,\n reflectivity: 1,\n flatShading: false,\n wireframe: true,\n });\n\n // Animate wireframe\n // gsap.to(wireframeMaterial, 1, {\n // opacity: 1,\n // ease: 'cubic.in'\n // }).delay(1.5)\n // .duration(5)\n // .repeat(-1)\n // .yoyo(true);\n\n // Dotted lines\n const lineCount = 32;\n let gradientArray = new Gradient();\n if (this.variation === 1) {\n gradientArray.setColorGradient('#fe4500', '#fe4500');\n }\n else if (this.variation === 2) {\n gradientArray.setColorGradient('#f1d72b', '#fe4500');\n }\n gradientArray = gradientArray.getColors();\n\n this.lineGroup = new THREE.Group();\n this.lineGroup.position.set(0, 0, 0);\n this.scene.add(this.lineGroup);\n if (this.variation === 1) {\n for (let i = 0; i < lineCount; i++) {\n const curve = new THREE.EllipseCurve(0, 0, 0.1 + (i * 0.1), 0.15 + (i * 0.12), Math.PI * 0.25, Math.PI * 1.75, false, Math.PI / 2);\n const points = curve.getSpacedPoints(64 * i * 0.2);\n const geo = new THREE.Geometry().setFromPoints(points);\n\n const lineMaterial = (i === lineCount - 1) ? new THREE.LineBasicMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n }) : new THREE.LineDashedMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n scale: 5 + i * 0.1,\n dashSize: 0.3,\n gapSize: 0.1,\n transparent: true,\n opacity: i / lineCount * 2,\n });\n const line = new THREE.Line(geo, lineMaterial);\n line.computeLineDistances();\n\n this.lineGroup.add(line);\n }\n }\n else if (this.variation === 2) {\n for (let i = 0; i < lineCount; i++) {\n const curve = new THREE.ArcCurve(0, 0, 0.1 + (i * 0.1), 1.8, Math.PI * 1.8, false);\n const points = curve.getSpacedPoints(64 * i * 0.2);\n const geo = new THREE.Geometry().setFromPoints(points);\n\n const lineMaterial = (i === 0) ? new THREE.LineBasicMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n }) : new THREE.LineDashedMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n scale: 5 + i * 0.1,\n dashSize: 0.3,\n gapSize: 0.1,\n transparent: true,\n opacity: 2 - i / lineCount * 1.7,\n });\n const line = new THREE.Line(geo, lineMaterial);\n line.computeLineDistances();\n\n this.lineGroup.add(line);\n }\n }\n\n const geometry = new THREE.IcosahedronGeometry(7, 2);\n const geometry2 = new THREE.TetrahedronGeometry(15, 0);\n\n const planet2 = new THREE.Group();\n // planet2.translateZ(-2);\n // planet2.translateY(1);\n planet2.scale.set(0.02, 0.02, 0.02);\n // planet2.rotation.set(Math.PI / 4, 0, 0);\n this.wireframe.add(planet2);\n\n // Mouseover core\n this.mouseMovedSubscription = this.mouseMoved\n .pipe(filter(event => event instanceof MouseEvent))\n .subscribe((event: MouseEvent) => {\n this.mouse.x = (event.clientX / this.canvasWrapper.nativeElement.clientWidth) * 2 - 1;\n this.mouse.y = -(event.clientY / this.canvasWrapper.nativeElement.clientHeight) * 2 + 1;\n\n this.raycaster.setFromCamera(this.mouse, this.camera);\n\n // const intersects = this.raycaster.intersectObject(this.core, true).length > 0;\n\n // if (intersects) {\n // // ...\n // }\n });\n\n this.particles = new THREE.Group();\n this.scene.add(this.particles);\n const particleGeometry = new THREE.TetrahedronGeometry(.04, 0);\n\n for (let i = 0; i < 2500; i++) {\n const mesh = new THREE.Mesh(particleGeometry, material);\n mesh.position.set(\n ((Math.random() - 0.5) * 50),\n ((Math.random() - 0.5) * 50),\n ((Math.random() - 0.5) * 50)\n );\n mesh.rotation.set(\n (Math.random() - 0.5) * Math.PI,\n (Math.random() - 0.5) * Math.PI,\n (Math.random() - 0.5) * Math.PI\n );\n mesh.updateMatrix();\n // mesh.matrixAutoUpdate = false;\n this.particles.add(mesh);\n }\n\n // this.loader.loadAsync('assets/models/boat.dae').then(c => {\n // this.model = c.scene;\n // this.model.position.set(0, 0, 0);\n // this.scene.add(this.model);\n // });\n\n this.animate();\n }\n\n animate = () => {\n if (this.camera && this.renderer) {\n requestAnimationFrame(this.animate);\n\n const delta = this.clock.getDelta();\n\n // this.lineGroup.rotation.y -= 1 / 10000;\n // this.lineGroup.rotation.z += 1 / 10000;\n\n for (const c of this.particles.children) {\n c.rotation.y += 0.005 * 0.5;\n c.rotation.x += 0.0025 * 0.5;\n c.rotation.z += 0.00125 * 0.5;\n }\n\n if (this.variation === 1) {\n this.camera.position.x = THREE.MathUtils.lerp(this.camera.position.x, this.mouse.x / 24, 0.075);\n this.camera.position.y = THREE.MathUtils.lerp(this.camera.position.y, -2.5 + this.mouse.y / 8, 0.075);\n this.lineGroup.position.y = THREE.MathUtils.lerp(this.lineGroup.position.y, window.scrollY / 2000, 0.8);\n }\n else if (this.variation === 2) {\n this.camera.position.x = THREE.MathUtils.lerp(this.camera.position.x, -3 + this.mouse.x / 24, 0.075);\n this.camera.position.y = THREE.MathUtils.lerp(this.camera.position.y, this.mouse.y / 8, 0.075);\n this.lineGroup.position.y = THREE.MathUtils.lerp(this.lineGroup.position.y, window.scrollY / 2000, 0.8);\n }\n\n this.renderer.render(this.scene, this.camera);\n }\n };\n\n /**\n * Calculates the parent element's dimensions for scene rendering\n */\n calculateDimensions = (): { width: number, height: number } => {\n return {\n width: this.host.nativeElement.clientWidth,\n height: this.host.nativeElement.clientHeight,\n };\n };\n\n /**\n * Resize the canvas on window resize\n */\n onWindowResize = (): void => {\n if (this.camera && this.renderer) {\n const dimensions = this.calculateDimensions();\n\n this.camera.aspect = dimensions.width / dimensions.height;\n this.camera.updateProjectionMatrix();\n\n this.renderer.setSize(dimensions.width, dimensions.height);\n }\n };\n\n}\n","<div #canvasWrapper></div>\n","import {Component, OnInit} from '@angular/core';\n\n@Component({\n selector: 'app-home-page',\n templateUrl: './home-page.component.html',\n styleUrls: ['./home-page.component.scss']\n})\nexport class HomePageComponent implements OnInit {\n\n constructor() {\n }\n\n ngOnInit(): void {\n }\n\n}\n","<app-background-lines></app-background-lines>\n\n<header>\n\t<div class=\"container\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-12\">\n\t\t\t\t<h2>Kove Software-Defined Memory</h2>\n\n\t\t\t\t<h3>Performance, Flexibility & Ease</h3>\n\n\t\t\t\t<p>(Click to cycle background types)</p>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</header>\n\n<main>\n\t<div class=\"container\" style=\"margin-bottom: 16rem\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">01</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">02</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">03</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">04</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">05</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div class=\"container\" style=\"margin-bottom: 16rem\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">01</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">02</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">03</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">04</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">05</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div class=\"container\" style=\"margin-bottom: 16rem\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">01</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">02</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">03</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">04</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">05</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</main>\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n"]}